- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Много таких ошибок
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 для сайта.
А почему бы не посмотреть сколько на текущий момент открыто файлов каждым 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 процессом?
Что-то типа того:
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? Может и апач открытыми логами кушать весьма нехилое количество дескрипторов.
Поэтому предлагаю посмотреть
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
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.
Итог :
Снес я нафиг nginx , оставил индейца. Работает на ура, нагрузка на сервер минимальная.
Теперь понимаю hostace почему он такой сторонник голого апача.
Итог :
Снес я нафиг nginx , оставил индейца. Работает на ура, нагрузка на сервер минимальная.
Теперь понимаю hostace почему он такой сторонник голого апача.
Без обид, но вы просто не умеете готовить nginx.
Centos?
nano /etc/sysconfig/httpd
раскомментируем worker.mpm
ребутаем апач и получаем тот же Nginx.
Опасно (!), отвалится mod_php, нужно будет либо переводить php в режим cgi, либо ставить php-zts.
Raistlin добавил 10.10.2011 в 12:48
Без обид, но вы просто не умеете готовить nginx.
Ну если мне всё же объяснит кто-нибудь смысл использования Nginx, без мифических "потому что круто", и "быстро, но цифры покажу такие, где сравнивается не сравнимое", тогда поставлю его везде на всех серверах. Nginx используют только для экономии памяти, не так ли? ) Но все ли знают, что при должном подходе апач ест её ещё меньше? :).
P.S. Хотя нет. Пусть все читают хабр и считают его правильным ресурсом. Ога.
по теме, смотрим # netstat -nlpt на каких портах сидят апач и нжинкс, и ни чему не удивляемся)) проблема решена?
Ну если мне всё же объяснит кто-нибудь смысл использования Nginx, без мифических "потому что круто", и "быстро, но цифры покажу такие, где сравнивается не сравнимое", тогда поставлю его везде на всех серверах. Nginx используют только для экономии памяти, не так ли? ) Но все ли знают, что при должном подходе апач ест её ещё меньше? :).
P.S. Хотя нет. Пусть все читают хабр и считают его правильным ресурсом. Ога.
пример vkontakte.ru у которого триллионы запросов в день, как не настраивай апач, сколько ему не добавляй оперативки, он умрет)))
сам ощутил силу нжинкса и апача в связке, скриншот можно глянуть тут
и кстати, нжинкс заточен на статику а апач на динамику
Centos?
nano /etc/sysconfig/httpd
раскомментируем worker.mpm
ребутаем апач и получаем тот же Nginx.
Опасно (!), отвалится mod_php, нужно будет либо переводить php в режим cgi, либо ставить php-zts.
Зачем если апач и 1\10 оперативы не кушает..