Вдруг откуда не возьмись появился 502 ;)

12
D
На сайте с 05.06.2007
Offline
155
2216

nginx+fastcgiPHP

Работал себе сервер, работал, я бы сказал уже несколько месяцев не перезагружал php-fastcgi.

И тут появляется "502 bad gateway"

Полез в error_log, вот оно подозрительное начало:

2008/11/30 20:29:03 [error] 20437#0: *391356463 writev() failed (107: Transport endpoint is not connected) while sending request to upstream, client: x.x.x.x, server: x.x.x.x, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-wwwrun.sock:", host: "domain.ru"

изредка стала появляться 502, а через 15 мин постоянно, как будто что то забилось))

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

Вообщем перезагрузив пхп стало всё ок!

Так что это такое? что могло стать причиной?

Написал не мало шедевров ;)
Andreyka
На сайте с 19.02.2005
Offline
822
#1

Естественно что проблема в php

Ставьте профайлер, дебагер.

Не стоит плодить сущности без необходимости
O
На сайте с 13.08.2008
Offline
26
#2
Dimanych:

изредка стала появляться 502, а через 15 мин постоянно, как будто что то забилось))

Оторвать persistent от базы, внимательно смотреть в mysql show processlist.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
D
На сайте с 05.06.2007
Offline
155
#3

Andreyka, это говорит о том что виснут какие то пхп скрипты, или их треды?

потому что все скрипты завершаются и отдают содержимое достаточно быстро..

Outsourcenow, нет никаких баз даже sqlite модуля нет, всё на файлах .. )

Andreyka
На сайте с 19.02.2005
Offline
822
#4

Это говорит о том, что проблема в php.

Чтоб узнать что именно - сделайте то, что я уже сказал.

D
На сайте с 05.06.2007
Offline
155
#5

Ок, спасиб, если ещё раз зависнет, так и сделаю.

N
На сайте с 06.05.2007
Offline
419
#6

так не выводит же php никаких ошибок.

а покажите-ка что у вас выводит sysct net.core.somaxconn

думаю, там дефолтное значение 128.

Кнопка вызова админа ()
D
На сайте с 05.06.2007
Offline
155
#7

да, так и было .. уже сделал 1024 но не уверен что в этом дело было..

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

N
На сайте с 06.05.2007
Offline
419
#8

ну так измените назад, возмите простой скрипт <? sleep(100); ?> и устройте на этот скрипт с помощью ab стресс-тест.

я тут порылся и, похоже, это такое специфическое поведение nginx под линуксом.

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

D
На сайте с 05.06.2007
Offline
155
#9

Спасибо! Я тоже подобную инфу уже нашёл, сам Игорь Сысоев отписался ;)

Буду надеяться что так оно и есть.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#10

Настройте ядро и перейдите на php-fpm и будет счастье в этом веб-мире ;)

А лечится это увеличением - net.core.somaxconn

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
12

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