FreeHost.com.UA
Ноября 19, 2018, 06:05:32 am *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости: Распродажа серверов http://freehost.com.ua/forum/index.php?topic=2093.0
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Стала появляться ошибка 502  (Прочитано 6812 раз)
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« : Марта 24, 2012, 12:42:32 pm »

Помогите пожалуйста.
На моем сайте http://zoomagazin-popugai.com/ стала появляться ошибка 502,(около двух месяцев назад, ранее такого не было) причем как в админке так и в клиентской части. Такая ошибка может появляться несколько раз в день, сопутствуют ей дикие тормоза. Отследить время появления не возможно, так как такая ошибка может появляться в течении дня в любой момент.
Появляется ошибка совершенно произвольно, ходишь по страницам на сайте тут бац, все... "Добро пожаловать в мир украинского хостинга" Именно эта фраза стоит под 502 ошибкой, было бы смешно если бы не грустно.

Написал в тех поддержку (номер 2012032410000702), получил ответ:
Цитировать
Ошибка 502 может возникать в случае, если апач возвращает 0-ой результат, это может быть вызвано таймаутом в работе скрипта, завершением дочернего процесса апача преждевременно
(например из-за ошибке в скрипте или превышением допустимого лимита по памяти или процессорному времени) , либо перезагрузкой апача. Последнее мы конечно стараемся делать крайне
редко, и во время наименьшей нагрузки на сервере. Конечно иногда это является необходимостью, поскольку может спасти в случае экстренной ситуации на сервере (например атака на один из
сайтов)
Такой ответ уже написан в 2008 году http://freehost.com.ua/forum/index.php?topic=185.msg1422#msg1422

Только не понятно что делать?
Скрипт не менялся с прошлого года.
Цитировать
это может быть вызвано таймаутом в работе скрипта, завершением дочернего процесса апача преждевременно
Цитировать
например из-за ошибке в скрипте
Если бы была конкретная проблема в скрипте то ошибка появлялась постоянно в каком нибуть месте, а не на всем сайте и даже в админке. Ошибка может вылезти даже на элементарных страницах с одним запросом к базе. Причем в произвольное время.
Цитировать
превышением допустимого лимита по памяти или процессорному времени
Что превышает, мой скрипт? Скрипт не менялся с прошлого года, проблемы начались примерно 2 месяца назад. Что делать? Увеличивать лимиты по памяти или процессору? Нагрузка на сайт минимальная, посетителей немного. Ошибка 502 может появляться глубоко вечером, когда я работаю в админке и онлайн пользователей не более 2-3. А к примеру днем в периоды активности, все летает и проблем нет.

Сегодня 24 марта с 9 - 10.30 утра поймал эту ошибку 3 раза.
А с 10.30 все летает, никаких проблем.

Прошу помочь.

 


Записан
akok
Newbie
*

Karma: 0
Сообщений: 15


Просмотр профиля WWW
« Ответ #1 : Марта 24, 2012, 04:43:18 pm »

Скрипт может и не менялся. Насколько выросло посещение с того времени?
Записан
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #2 : Марта 24, 2012, 07:28:43 pm »

ни насколько, даже меньше немного стало.
Записан
Komintern
FreeHost
*****

Karma: 9
Сообщений: 417


Админ


Просмотр профиля WWW
« Ответ #3 : Марта 25, 2012, 10:37:07 am »

С таким только в сапорт писать. И желательно в момент когда вы эту ошибку видите.
Также включать log_errors и смотреть логи ошибок в админпанели.
Учитывая также вашу недавнюю тему про неполадки с базой, возможно ваш скрипт при ошибке SQL-запроса не считает нужным вернуть ошибку, а просто тихо "умирает" - в таком случае 502 от nginx просто неизбежна.
« Последнее редактирование: Марта 25, 2012, 10:39:36 am от Komintern » Записан

Lucy in the Sky with Diamonds
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #4 : Марта 25, 2012, 12:06:44 pm »

С таким только в сапорт писать. И желательно в момент когда вы эту ошибку видите.
Уже писал с указанием времени, получил ответ выше
Учитывая также вашу недавнюю тему про неполадки с базой, возможно ваш скрипт при ошибке SQL-запроса не считает нужным вернуть ошибку, а просто тихо "умирает" - в таком случае 502 от nginx просто неизбежна.
Это другой сайт
« Последнее редактирование: Марта 25, 2012, 12:12:35 pm от rolets » Записан
Komintern
FreeHost
*****

Karma: 9
Сообщений: 417


Админ


Просмотр профиля WWW
« Ответ #5 : Марта 25, 2012, 12:34:24 pm »

Ну время это одно. Такие ошибки нужно в реалтайме исследовать. Т.е получили ошибку - посмотрели лог. Пишем в техподдержку: вот сайт, ошибка, в логе то и то, вот скриншот.
Как вариант, могу предположить превышение лимита соединений к БД (15 одновременных конектов от одного пользователя). Если вы говорите что сайт при этом тормозит - есть ли еще ваши сайты на этом же акаунте хостинга? Они тормозят в это же время или работают нормально? Также возможно превышается max_execution_time или memory_limit, но вы никогда не узнаете это если у вас отключена опция log_errors или display_errors.
Записан

Lucy in the Sky with Diamonds
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #6 : Марта 25, 2012, 01:39:01 pm »

Цитировать
превышение лимита соединений к БД (15 одновременных конектов от одного пользователя)
Как это проверить?
Цитировать
акже возможно превышается max_execution_time или memory_limit, но вы никогда не узнаете это если у вас отключена опция log_errors или display_errors.
log_errors  включил, буду смотреть
Цитировать
что сайт при этом тормозит
Вообще картина странная, попробую описать:
Хожу по сайту, в какой-то момент при попытке перейти на другую станицу (будь то клиентская часть или админка) браузер показывает белую страницу и пытается что-то загрузить. Загружать страницу он может очень долго, пока не упадет в 502 ошибку или не загрузит страницу. Потом все работает быстро. Если в момент этой белой страницы пытаться обновить страницу, или открыть другую, главную например, то все равно браузер ничего не загружает, белая страница и что то ждет.
Но что удивительно! Если в тот же самый момент открыть другой браузер, то там все прекрасно работает,  но не долго, опять до замирания, в этот момент уже можно возвращаться в первый браузер, он уже получил ошибку 502 и можно смело обновлять и работать дальше. 
Тоже самое происходит и на других компьютерах, да и клиенты жалуются.
Вот как то так Улыбающийся

Цитировать
Они тормозят в это же время или работают нормально?
Работают нормально.

Записан
Komintern
FreeHost
*****

Karma: 9
Сообщений: 417


Админ


Просмотр профиля WWW
« Ответ #7 : Марта 25, 2012, 07:14:22 pm »

Если проблема не воспроизводится в другом браузере - то скорее всего существует какая-то ошибка в коде при обработке сессий (сессия создается своя для каждого браузера). Поскольку другие сайты того же акаунта в тот же момент нормально работают - это исключает проблемы со стороны хостинга. Надеюсь что включение log_errors даст более конкретную информацию о происходящем.
Записан

Lucy in the Sky with Diamonds
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #8 : Марта 25, 2012, 07:46:56 pm »

Цитировать
в тот же момент нормально работают - это исключает проблемы со стороны хостинга
Там лежат простые сайты, без каких либо движков и баз данных.
Записан
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #9 : Марта 27, 2012, 12:40:14 am »

Вот что увидел в логах скрипта
Цитировать
[26.03.12 14:52] Error mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Too many connections (code: 2) in /sata1/home/users/zoomagazi/www/www.zoomagazin-popugai.com/includes/database/mysql.php (line: 25)
Вот еще ночью была, ночью вообще посещаемости нет.
Цитировать
[22.03.12 00:54] Error mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Too many connections (code: 2) in /sata1/home/users/zoomagazi/www/www.zoomagazin-popugai.com/includes/database/mysql.php (line: 25)

Посетителей в день < 200

25 строка в mysql.php :
Цитировать
$r = mysql_connect($host,$user,$pass);

Во вложении логи
« Последнее редактирование: Марта 27, 2012, 12:55:44 am от rolets » Записан
Komintern
FreeHost
*****

Karma: 9
Сообщений: 417


Админ


Просмотр профиля WWW
« Ответ #10 : Марта 27, 2012, 10:07:45 am »

Зависит не так от посещаемости, как от общей правильности построения кода и запросов к БД. Если на генерацию страницы требуется порядочное кол-во (около 10-15) запросов к БД причем сама БД организована не оптимально - то такие ошибки будут случаться даже при относительно невысокой посещаемости (к примеру во время интенсивной индексации поисковиками).
Решение этой проблемы - либо переход на VDS-хостинг, где лимит на количество одновременных соединений отсутствует, либо оптимизация кода сайта и структуры БД.
Записан

Lucy in the Sky with Diamonds
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #11 : Марта 30, 2012, 10:06:04 pm »

Зависит не так от посещаемости, как от общей правильности построения кода и запросов к БД. Если на генерацию страницы требуется порядочное кол-во (около 10-15) запросов к БД причем сама БД организована не оптимально - то такие ошибки будут случаться даже при относительно невысокой посещаемости (к примеру во время интенсивной индексации поисковиками).
Решение этой проблемы - либо переход на VDS-хостинг, где лимит на количество одновременных соединений отсутствует, либо оптимизация кода сайта и структуры БД.
Так ладно, с этим разберемся, но это к ошибке 502 не имеет отношения. Так как дата и время ошибки не совпадает с падением сайта.

Сегодня опять сайт падал в 502 ошибку,
в тот момент в логах apache никаких записей нет, в логах скрипта тоже пусто.


Записан
rolets
Newbie
*

Karma: 0
Сообщений: 18


Просмотр профиля WWW E-mail
« Ответ #12 : Мая 26, 2012, 09:00:01 am »

Проблему решил, переехал на другой хостинг.
Хостинг примерно такой же, за те же деньги.
Очень жаль, что мне пришлось принять именно такое решение, ведь я в FreeHost очень давно, уже сбился со счета сколько я здесь сайтов разместил для себя и для заказчиков.





« Последнее редактирование: Мая 26, 2012, 03:18:49 pm от rolets » Записан
Komintern
FreeHost
*****

Karma: 9
Сообщений: 417


Админ


Просмотр профиля WWW
« Ответ #13 : Июня 06, 2012, 09:10:02 am »

Всем, у кого наблюдаются подобные ошибки,попробуйте изменить версию PHP в админпанели на 5.3.
Записан

Lucy in the Sky with Diamonds
igorweb
Newbie
*

Karma: 0
Сообщений: 19


Просмотр профиля
« Ответ #14 : Октября 23, 2012, 05:30:20 pm »

Та же проблема и тоже несколько месяцев назад появилась. Очень часто стали сайты недоступны причем на разных движках, причем раньше все было нормально. Думаю менять хостера.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!