Nginx - парадокс

Nanotik
На сайте с 20.11.2010
Offline
27
#11
dyakoff:
Много таких ошибок

2011/10/09 13:13:24 [emerg] 21947#0: open() "/var/www/xxxxxxxxxxxx" failed (24: Too many open files)

Ye и конфа

ulimit -n 50000

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

Если ошибка будет продолжать появляться -увеличивайте значение до ее исчезновения. Когда число найдете подходящее - то надо в /etc/sysctl.conf прописать:

fs.file-max = ВАШЕ_ЧИСЛО

Тогда лимит будет применяться при перезагрузке сервера.

Должен этот вариант помочь. Если не поможет - тогда да, нужна секция nginx для сайта.

S
На сайте с 19.07.2010
Offline
41
#12

А почему бы не посмотреть сколько на текущий момент открыто файлов каждым nginx процессом?

Что-то типа того:

for pid in `pidof nginx`; do echo "$(< /proc/$pid/cmdline)"; egrep 'files|Limit' /proc/$pid/limits; echo "Currently open files: $(ls -1 /proc/$pid/fd | wc -l)"; echo; done

Nanotik
На сайте с 20.11.2010
Offline
27
#13
serkl:
А почему бы не посмотреть сколько на текущий момент открыто файлов каждым nginx процессом?
Что-то типа того:
for pid in `pidof nginx`; do echo "$(< /proc/$pid/cmdline)"; egrep 'files|Limit' /proc/$pid/limits; echo "Currently open files: $(ls -1 /proc/$pid/fd | wc -l)"; echo; done

А почему вы думаете, что виновник - именно nginx? Может и апач открытыми логами кушать весьма нехилое количество дескрипторов.

S
На сайте с 19.07.2010
Offline
41
#14

Поэтому предлагаю посмотреть

KU
На сайте с 17.07.2008
Offline
251
#15
serkl:
for pid in `pidof nginx`; do echo "$(< /proc/$pid/cmdline)"; egrep 'files|Limit' /proc/$pid/limits; echo "Currently open files: $(ls -1 /proc/$pid/fd | wc -l)"; echo; done

Предлагаю почитать про lsof.

KM.UA добавил 10.10.2011 в 00:55

serkl:
for pid in `pidof nginx`; do echo "$(< /proc/$pid/cmdline)"; egrep 'files|Limit' /proc/$pid/limits; echo "Currently open files: $(ls -1 /proc/$pid/fd | wc -l)"; echo; done

Предлагаю почитать про lsof.

Хостинг ( https://good-host.net ) / Linux VPS ( https://good-host.net/vps ) / Windows VPS ( https://good-host.net/windows-vps ) / Выделенные серверы ( https://good-host.net/dedicated ) 14 лет онлайн!
[Удален]
#16

Итог :

Снес я нафиг nginx , оставил индейца. Работает на ура, нагрузка на сервер минимальная.

Теперь понимаю hostace почему он такой сторонник голого апача.

Nanotik
На сайте с 20.11.2010
Offline
27
#17
dyakoff:
Итог :

Снес я нафиг nginx , оставил индейца. Работает на ура, нагрузка на сервер минимальная.

Теперь понимаю hostace почему он такой сторонник голого апача.

Без обид, но вы просто не умеете готовить nginx.

Raistlin
На сайте с 01.02.2010
Offline
247
#18

Centos?

nano /etc/sysconfig/httpd

раскомментируем worker.mpm

ребутаем апач и получаем тот же Nginx.

Опасно (!), отвалится mod_php, нужно будет либо переводить php в режим cgi, либо ставить php-zts.

Raistlin добавил 10.10.2011 в 12:48

Nanotik:
Без обид, но вы просто не умеете готовить nginx.

Ну если мне всё же объяснит кто-нибудь смысл использования Nginx, без мифических "потому что круто", и "быстро, но цифры покажу такие, где сравнивается не сравнимое", тогда поставлю его везде на всех серверах. Nginx используют только для экономии памяти, не так ли? ) Но все ли знают, что при должном подходе апач ест её ещё меньше? :).

P.S. Хотя нет. Пусть все читают хабр и считают его правильным ресурсом. Ога.

HostAce - Асы в своем деле (http://hostace.ru)
E
На сайте с 25.01.2007
Offline
72
#19

по теме, смотрим # netstat -nlpt на каких портах сидят апач и нжинкс, и ни чему не удивляемся)) проблема решена?

Raistlin:

Ну если мне всё же объяснит кто-нибудь смысл использования Nginx, без мифических "потому что круто", и "быстро, но цифры покажу такие, где сравнивается не сравнимое", тогда поставлю его везде на всех серверах. Nginx используют только для экономии памяти, не так ли? ) Но все ли знают, что при должном подходе апач ест её ещё меньше? :).

P.S. Хотя нет. Пусть все читают хабр и считают его правильным ресурсом. Ога.

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

сам ощутил силу нжинкса и апача в связке, скриншот можно глянуть тут

и кстати, нжинкс заточен на статику а апач на динамику

[Удален]
#20
Raistlin:
Centos?

nano /etc/sysconfig/httpd
раскомментируем worker.mpm
ребутаем апач и получаем тот же Nginx.
Опасно (!), отвалится mod_php, нужно будет либо переводить php в режим cgi, либо ставить php-zts.


Зачем если апач и 1\10 оперативы не кушает..

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