nginx и dos

Igor Sysoev is at rambler-co.ru
Sat Apr 21 23:10:51 MSD 2007


On Sat, Apr 21, 2007 at 05:53:13PM +0400, Михаил Монашёв wrote:

> IS> Ну в общем, если машина делает ещё что-то, кроме веба, то нужно примерно
> IS> так:
> 
> IS> kern.maxfiles=204800
> IS> kern.maxfilesperproc=200000
> 
> Насколько  я помню из презентации на РИТ-е, увеличение этих лимитов не
> приводит  ни  к  каким  плохим  последствиям  вроде увеличения расхода
> памяти, упрощения осуществления доса или т.п. Я прав?
> 
> У меня сейчас:
> kern.openfiles: 3438
> 
> и хочется лимит задрать на всякий случай.

Файлы едят мало памяти - по 72 байта:

>vmstat -z|grep Files
Files:           72,        0,    16407,     5906, 14631872331,        0

200000 - это что-то вроде 15М.

Другое дело, что на непатченном ядре с помощью разумно небольших

worker_connections
kern.maxfiles/kern.maxfilesperproc
kern.ipc.maxsockets

можно не допустить достижения лимита mbuf clusters.
То есть, nginx и ядро упрётся в вышеперечисленные параметры раньше,
чем в mbuf clusters, приводящее в zonelimit.


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





More information about the nginx-ru mailing list