504 gateway time-out

S
На сайте с 30.07.2008
Offline
31
3096

Есть сервер с панелькой ispmanager с ~ 300 сайтов.

Периодически 5-6 раз в день на 4-х из них появляется 504 gateway time-out остальные сайты в этот момент прекрасно грузятся. апач работает процессов около 23-25.

Перезагружаю апач 4 упавших сайта тоже начинают грузится. Бывает что не все 4, а только 1-2 лежат.

Может кто сталкивался или просто знает в чем дело???

skpnm добавил 01.03.2009 в 05:18

[Sun Mar 01 05:11:57 2009] [warn] (24)Too many open files: mod_fcgid: spawn process /var/www/vitafon/data/www/poisk-kino.ru/index.php error

вот это в логах.

!Распродажа серверов! от 2500 рублей в ДЦ BURST !полное администрирование! icq 953171
Himiko
На сайте с 28.08.2008
Offline
560
#1

В системе превышен лимит на открытые файлы.

Попробуйте изменить значение в файле /proc/sys/fs/file-max, либо при помощи утилиты sysctl:

Например, sysctl -w fs.file-max="16384"

Для того, чтобы значение не терялось при перезагрузке системы, добавьте строку в /etc/sysctl.conf :

Например, fs.file-max = 16384

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
S
На сайте с 30.07.2008
Offline
31
#2

Заменил. Тоже самое.

Вот полностью что в логах:

[Sun Mar 01 15:41:32 2009] [error] (24)Too many open files: mod_fcgid: couldn't set child process attributes: /var/lib/httpd/fcgid/sock/8658.26
[Sun Mar 01 15:41:32 2009] [warn] (24)Too many open files: mod_fcgid: spawn process /var/www/vitafon/data/www/poisk-kino.ru/index.php error

Всё что нашел http://serversupportforum.de/forum/webserver/29025-mod_fcgi-too-many-open-files.html

[root@web fs]# cat /proc/sys/fs/file-max

100000000

[root@web fs]# lsof | grep REG | wc -l

33441

Himiko
На сайте с 28.08.2008
Offline
560
#3
skpnm:
Заменил. Тоже самое.
Вот полностью что в логах:

Всё что нашел http://serversupportforum.de/forum/webserver/29025-mod_fcgi-too-many-open-files.html
[root@web fs]# cat /proc/sys/fs/file-max
100000000
[root@web fs]# lsof | grep REG | wc -l
33441

1. Не нужно ставить заоблачные значения. Попробуйте сначала так:

sysctl -w fs.file-max="16384"

2. Перезапустите после этого Apache.

O
На сайте с 13.08.2008
Offline
26
#4
Himiko:
1. Не нужно ставить заоблачные значения. Попробуйте сначала так:
sysctl -w fs.file-max="16384"
2. Перезапустите после этого Apache.

Про ulimit'ы не забываем, не забываем... (с)

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
Himiko
На сайте с 28.08.2008
Offline
560
#5
Outsourcenow:
Про ulimit'ы не забываем, не забываем... (с)

))) Ну не 100 миллионов же впинывать в конфиг)

S
На сайте с 30.07.2008
Offline
31
#6

Спасибо. Всё нормально теперь!

Himiko
На сайте с 28.08.2008
Offline
560
#7
skpnm:
Спасибо. Всё нормально теперь!

И что конкретно помогло?

S
На сайте с 30.07.2008
Offline
31
#8

Ну во первых я сразу выполнил sysctl -w fs.file-max="16384" и перезагрузил апач эффекта ноль хотя в файле /proc/sys/fs/file-max стало 16384. Попробовал больше 26384, а затем 36384 тоже самое.

Решил сменить режим php с "php как fastcgi" на "php как cgi" проблему как рукой сняло)

Очевидно проблема с mod_fcgid

Не подскажите что с ним может быть?Может ещё нужно в нем какие лимиты поднять?

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

может быть у вас две разных проблемы и обе приводят к 504 ? избавились от одной (Too many open files) , но не от другой.

Попробуйте теперь поднять значение net.core.somaxconn до 1024 ( это там же в sysctl) и снова перевести на fastcgi.

Кнопка вызова админа ()
S
На сайте с 30.07.2008
Offline
31
#10

Попробую изменю. Для этих доменов fastcgi уже не буду ставить т.к в ручную лопатить 300 доменов чтобы режим изменить это опять день уйдет. На новых проверю.

Просто в логах то всё тоже Too many open files и оставалось не чего нового.

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