ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re[2]: не открываются картинки



On Thu, 28 Dec 2006, Nick Knutov wrote:


вдс, linux, OpenVZ, 2.6.8-022stab078.21-smp, хотя сейчас поставлю 
2.6.9-023stab037.3

При этом cat /proc/user_beancounters
resource           held    maxheld    barrier      limit    failcnt
numfile            1057       1373       4096       4096          0

и других failcnt тоже нет.

Все равно крутить worker_process_nofile ?

Не знаю. Я не знаю, как увеличивать число файлов в Линуксе (знаю как искать :),
а что касается виртуальных Линуксов, то не знаю даже, где искать.

Во FreeBSD worker_rlimit_nofile позволяет рутовому мастеру поднять
рабочему процессу число открытых файлов до kern.maxfiles, но не более.


Thursday, December 28, 2006, 5:26:31 PM, you wrote:
On Thu, 28 Dec 2006, Nick Knutov wrote:
есть сервер с широкими каналами, nginx 0.5.5, сайт на стороннем сервере, 
который ссылается на много мелких картинок, которые лежат на этом сервере с 
nginx.

Когда поймал глюк в опере включил "работать автономно", загрузил из кеша и увидел что 
вместо картинки я получил "500 Internal Server Error" от nginx (кстати, он отдает только 
статику, только для одного сайта, ничего никуда не проксируется)

в логах -
2006/12/28 15:00:51 [crit] 9855#0: *77500 open() "/usr/local/nginx/html/50x.html" failed (24: Too many open 
files), client: **.***.**.**, server: ***.*******.biz, URL: "/********/6.jpg", host: 
"***.*******.biz", referrer: "http://www.*************.com/";

Конфиг практически стандартный, какой параметр и куда крутить?

Какая ОС ? Под FreeBSD нужно увеличивать
sysctl kern.maxfiles и kern.maxfilesperproc, изменяется без перезагрузки,
но работающий nginx увеличенный kern.maxfilesperproc не увидит.
Специально для этого была сделана директива worker_process_nofile - её
нужно поставить равной kern.maxfilesperproc и сказать -HUP.

Игорь Сысоев
http://sysoev.ru

--
Best regards,
Nick                            mailto:mail@xxxxxxxxxx

Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.