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