хостинг 502 error nginx

H1
На сайте с 07.11.2007
Offline
60
#21
Guru911:
чуть выше писал: какая связка бекэнда, акслераторы кешеры, пхп в мод php ? ну вообщем по полной)
и конфиги ngina

apache 2.2 + nginx 0.6.32 + php5-5.2.6 (работает как модуль апача)

Кэширования нет (Himiko его изначально ставил. но я пока убрал, т.к. пока в нём нет необходимости).

Конфиг для апача фактически стандартный, который создаёт ISP (пожалуй за исключением mod_rpaf и ещё какой-то мелочи).

Да и для nginx'a почти стандартный за исклоючением следующего:

увеличен worker_processes до 4

worker_connections 8192

увеличен worker_rlimit_nofile до 32768 (воткнул с большими запасом. По умолчанию максимум открытых файлов был 1024 на каждого воркера, чего при большой нагрузке не хватало)

включен gzip

ещё задан hash_names_bucket_size 128

Остальное вроде по умолчанию. Возможно, я просто чего-то не знаю :)

Что касается вашего случая, то раз у вас VPS, я бы первым делом попытался понять хватает ли сокетов и не стоит ли суровое ограничение на количество одновременно открытых файлов.

Очень похоже что проблема может быть именно в нехватке сокетов. Т.к. когда работает связка apache+nginx - ей для работы может потребоваться до 2 раз больше сокетов, чем если бы был один веб-сервер (как вы пишите - всё работает если используется только lighttpd). Как вариант - можете попробовать выкинуть apache и использовать связку nginx+php fastcgi.

А вообще, к сожалению, я не являюсь системным администратором. Так, ковыряюсь по мере необходимости, экспериментирую. Если что-то совсем не получается - привлекаю профессионалов :).

G9
На сайте с 06.10.2007
Offline
48
#22
homer18:

Что касается вашего случая, то раз у вас VPS, я бы первым делом попытался понять хватает ли сокетов и не стоит ли суровое ограничение на количество одновременно открытых файлов.
Очень похоже что проблема может быть именно в нехватке сокетов. Т.к. когда работает связка apache+nginx - ей для работы может потребоваться до 2 раз больше сокетов, чем если бы был один веб-сервер (как вы пишите - всё работает если используется только lighttpd). Как вариант - можете попробовать выкинуть apache и использовать связку nginx+php fastcgi.

А вообще, к сожалению, я не являюсь системным администратором. Так, ковыряюсь по мере необходимости, экспериментирую. Если что-то совсем не получается - привлекаю профессионалов :).

я тоже не спец большой, но эти два сервера меня давно интересуют, спасибо вам за конфиг на досуге поэксперементирую на своих сервера.

По сабжу: дело в том что там врядле может нехватать сокетов или упираться в какие то ограничения, потому как сайт на агаве сейчас один и вообще без нагрузки, один пользователь, жмем F5 и через раз получаем 502, раз работает, два отдыхает :) ... вообщем дождемся когда админы агавы чего нить скажут ... удивляет когда из коробке базовая конфигурация без нагрузки так себя ведет, тут даже не хочется задумываться что это можно на чем то серьезном использовать, думаю многие меня поймут, велосипед который сыпится на дистанции 100 метров врядли стоит брать собой на ралли ...

вообщем будем ждать, а ресурс вашь в личку не покажите, просто очень стал интересен вашь популярный проект

A
На сайте с 04.03.2011
Offline
20
#23
Guru911:
чуть выше писал: какая связка бекэнда, акслераторы кешеры, пхп в мод php ? ну вообщем по полной)
и конфиги ngina

Универсальных конфигураций не бывает. Если Вы хотите увидеть здесь работающий у кого-то конфиг и ткнуть в него носом админов агавы - может не сработать, не факт, что этот конфиг подойдёт лично Вам.

У Вас скорее всего проблема в скриптах - они требуют больше системных ресурсов, чем у Вас есть. Возможно, Вам стоит перейти на более мощный сервер, поставить больше RAM, может стоит настроить базу по-другому, например, разместить её на SSD-диске, увеличить размер кэшей и т.д. Переписать скрипты, чтобы они использовали memcached. Оптимизировать SQL-запросы. И т.д, и т.д., и т.д.

G9
На сайте с 06.10.2007
Offline
48
#24
asdqwe:
Универсальных конфигураций не бывает. Если Вы хотите увидеть здесь работающий у кого-то конфиг и ткнуть в него носом админов агавы - может не сработать, не факт, что этот конфиг подойдёт лично Вам.

У Вас скорее всего проблема в скриптах - они требуют больше системных ресурсов, чем у Вас есть. Возможно, Вам стоит перейти на более мощный сервер, поставить больше RAM, может стоит настроить базу по-другому, например, разместить её на SSD-диске, увеличить размер кэшей и т.д. Переписать скрипты, чтобы они использовали memcached. Оптимизировать SQL-запросы. И т.д, и т.д., и т.д.

вы наверно плохо тему читали, скрипт тут не причем на hc и на infobox этот скрипт работает на тарифах за 100 р. в месяц. работает без запинки, просто решили под клиента собрать все сайты в одном месте, стали тестировать всего на одном сайте без нагрузки вообще без нагрузки ... и были очень удивлены ...

я и не сомневаюсь что универсальной не бывает, но вот апачь из коробки худо бедно, работает, lighttpd тоже с пол пинка заводиться, а вот nginx даже спецы нормально настроить не могут, ...

При этом оговорюсь что к агаве у меня притензий нет, отличный хостинг, и даже могу его рекомендовать, у нас на нем не один аккаунт и не один ВПС по железу все отлично, просто в этот раз тариф попался неудачный :)

речь не о хостере, речь об nginx

H1
На сайте с 07.11.2007
Offline
60
#25
Guru911:
стали тестировать всего на одном сайте без нагрузки вообще без нагрузки ... и были очень удивлены ...

В этом случае скорее всего действительно проблема не в сокетах. А что, всё же в логах?

И, кстати, при многократном обращении напрямую к апачу (обычно это порт 8080) - страницы открываются сразу же и без задержек?

A
На сайте с 04.03.2011
Offline
20
#26
Guru911:
речь не о хостере, речь об nginx

попросите его (временно) убрать, если это не решит проблем, и через несколько нажатий f5 сайт будет зависать на apache - дело в хостере.

G9
На сайте с 06.10.2007
Offline
48
#27
homer18:
В этом случае скорее всего действительно проблема не в сокетах. А что, всё же в логах?
И, кстати, при многократном обращении напрямую к апачу (обычно это порт 8080) - страницы открываются сразу же и без задержек?

по какой-то причине

apache аварийно завершает работу (запись в лог-файле: [notice] child pid

36902 exit signal Segmentation fault (11)).

как получу ответ о решении праблемы, а я надеюсь что получу и именно о решении :), обязательно отчитаюсь здесь.

Guru911 добавил 08.03.2011 в 17:30

asdqwe:
попросите его (временно) убрать, если это не решит проблем, и через несколько нажатий f5 сайт будет зависать на apache - дело в хостере.

да это я попросил в первую очередь, но у них там свое виденье как это решать ...

Guru911 добавил 08.03.2011 в 17:35

homer18:

И, кстати, при многократном обращении напрямую к апачу (обычно это порт 8080) - страницы открываются сразу же и без задержек?

на прямую не получается, да и когда фронтом ставят что либо то обычно это что-то и становится на 8080 если мне память не изменяет ... хотя могу ошибаться ... вообщем не открывает на этом порту ...

A
На сайте с 04.03.2011
Offline
20
#28
Guru911:
по какой-то причине
apache аварийно завершает работу (запись в лог-файле: [notice] child pid
36902 exit signal Segmentation fault (11)).

Ну то есть вылетает всё-таки апач, которому не нравится Ваш скрипт :)

Скорее всего не хватает памяти - можно поправить в настройках апача или пхп.

iHead
На сайте с 25.04.2008
Offline
137
#29
Himiko:
1. Лучше 1 процесс nginx, который обрабатывает статику, чем пачка тяжёлых apache, которые всякие jpg пытаются выдать, при этом подгружая за собой всякие модули. (php там и т.п.)
2. Процесс apache завершается после того, как обработает динамику. После этого nginx вам её будет потихоньку выдавать. А процесс nginx может "весить" на много меньше.

Himiko добавил 08.03.2011 в 11:17

Если всех ждать, то кривые скрипты будут просто сервер вешать.
Если его не умеют настраивать, то не нужно искать виноватых.

Есть опыт использования и nginx и lighttpd на очень нагруженных проектах. Каждый хорош для своей задачи.

процессу апача вовсе не обязательно завершать работу после отдачи ответа nginx'у. в этом случае, апачу не нужно как вы сказали подгружать все модули (они уже загружены), есть возможность использовать акселераторы php-кода. в остальном все верно. nginx позволяет зафиксировать расход памяти апача (MaxClients), дает возможность осмысленно использовать постоянные клиенты к базе (их число также не будет больше MaxClients), ну а статика будет отдаваться медленным клиентам с минимальными издержками, при этом пул апача будет занят только запросами к динамике.

по поводу 502 ошибки из-за таймаута могу добавить, что в конфиге nginx значение данного таймаута можно поставить равным таймауту, который стоит в апаче, тогда версия, что nginx кого-то не дожидается отпадет сама собой :)

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#30
ware:
Мы используем Apache без Nginx на одном сервер специально ради эксперимента. Ну там другие ошибки есть, если кривые скрипты будут.

например?

//10 букавок

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий