Как бороться с 502-й Bad Gateway? Подскажите решение

Главные вкладки

Аватар пользователя Bagira_black Bagira_black 4 декабря 2009 в 0:10

Подскажите кто-нибудь, что нужно сделать, чтобы перестала доставать ошибка 502 Bad Gateway.
Я не программист, я всего лишь модератор сайта, который работает на Drupal, но если у кого-то есть ответ по решению этой проблемы - с вами свяжутся наши специалисты. Если кто-то знает, что нужно сделать, чтобы победить эту ошибку, пожалуйста, откликнитесь.

Комментарии

Аватар пользователя Gildor Gildor 4 декабря 2009 в 3:28

А в логах есть какая нибудь информация?
Проблема постоянно возникает?
Вообще скорее всего какая то проблема с хостингом.

Аватар пользователя Bagira_black Bagira_black 4 декабря 2009 в 3:58

Здравствуйте Андрей.
Благодарю, что отозвались на запись. По поводу логов - может ответить только наш программист.
Если вы не возражаете - можно ли вас как-то состыковать? Он объяснит все подробно, я только модератор.
А ошибка появляется постоянно, много раз в сутки, часто по долгу держится. И меня это уже достало, и не только меня:)
Еще раз благодарю.

Gildor wrote:
А в логах есть какая нибудь информация?
Проблема постоянно возникает?
Вообще скорее всего какая то проблема с хостингом.

Аватар пользователя Bagira_black Bagira_black 4 декабря 2009 в 4:05

Благодарю за отзыв.
Могу ответить только завтра утром:) Спрошу у программиста нашего.
Я модератор и занимаюсь только контентом.
Я не успела почитать правила. А здесь можно стыковаться с людьми напрямую по почте или телефону, или запрещено писать свои координаты?

gor wrote:
ВДС или хостинг какой?

Аватар пользователя sanbka sanbka 7 декабря 2009 в 19:49

я один из разработчиков
попытаюсь более внятно объяснить суть проблемы..
Хостинг свой.. написано более 50 своих модулей (в т.ч. некоторые из них были переработаны из друпаловских)..
Сервер такой: PHP 5.2.5 + PGSQL 8.3.3 + nginx (версию не помню) + memcache 2.2.3 + eAccelerator 0.9.5.3

Админ сервера спросил какие опции нужны при сборке, а я не совсем силен в админских делах..
все что смог - написал:
--with-mysql=/usr/local/ - надо
--with-pgsql=/usr/local/ - надо
--with-config-file-path=/etc
--enable-mod-charset - надо
--with-gd=/usr/local - надо
--enable-gd-native-ttf
--with-jpeg-dir=/usr/local - надо
--with-png-dir=/usr/local - надо
--with-zlib-dir=/usr/local - надо
--with-imap=/usr/local
--with-imap-ssl
--enable-trans-sid
--enable-safe-mode=no - правильно
--enable-memory-limit=yes -------------------- см. ниже ---------------
--enable-ftp
--with-exec-dir=/bin
--enable-track-vars=yes
--enable-magic-quotes=yes
--enable-force-cgi-redirect=yes
--enable-discard-path=yes
--bindir=/bin/
--enable-memory-limit -------------------- двойной memory-limit?..
--disable-posix
--disable-syntax-hl
--enable-inline-optimization
--with-tsrm-pthreads
--disable-debug
--with-pcre-dir
--enable-wddx
--enable-calendar
--enable-bcmath
--with-mcrypt=/usr/local
--with-xsl=/usr/local
--enable-soap - надо
--with-curl=/usr/local - надо
--with-curlwrappers - надо
--with-pdo-mysql=/usr/local/
--enable-mbstring - надо
--with-pcre-dir=/usr/local/
--with-pdo-pgsql
--with-freetype-dir=/usr/local/ - надо
--with-apxs=/usr/local/apache/bin/apxs

по остальным буду читать что это и разбираться надо ли оно нам... \ если кто поможет или подскажет куда копать - буду благодарен..

502е появляются сначала локально на блогах и страницах пользователей, и постепенно переползают все страницы...
памяти для PHP выделено достаточно - кажется гиг.. на каждую страницу приходится в среднем по 100-200 запросов (если используется кеш) и по 1000-2000 без мемкеша.. - т.е. почти все запросы максимально оптимизированы.. и в плане количества и в плане качества для PGSQL.. но я ещё над этим работаю.. во всяком случае локально 502 не возникают ))..
Проблемы начались после появления 100 000 нод.., но отпали после включения мемкеша и отказа от views (переход на свои модули), сейчас нод около 560 000...

Аватар пользователя sanbka sanbka 7 декабря 2009 в 20:07

Хотел изменить комментарий, т.к. не совсем понятно выразился в предпоследнем предложении.. а ты уже ответила - поэтому не могу и поправлюсь так:
"во всяком случае локально 502 не возникают )).." - в плане локального использования сайта на рабочем компьютере (денвер+мемкеш+постгресс) - 502х нет.. но там конечно роботы не ползают.. на сервере их тьма.. - и они скорее всего создают основную нагрузку с точки зрения запросов страниц.. ещё нагрузку создает крон и запуск порядка 20 хуков каждые 3 минуты (в общем на них уходит по 1000-2000 запросов)..

Аватар пользователя gor gor 8 декабря 2009 в 2:07

Я думаю проблема в связке nginx+php. Смотрите error лог от nginx - там будет больше деталей в какую сторону копать.
А вообще имхо, оптимизацией севера должен заниматься не програмист а админ и соответственно вопросы почему 50х должны быть направлены админу, а он уже говорить "знаете сервер оптимизирован под немагу, банально уткнулись в" и тут во что уткнулись.
Ну или просто решить проблему) за это админы и кушают свой хлеб.