2009-10-01 2 views
25

При запуске Apache испытательного стенда:гнезда: Слишком много открытых файлов (24) апач скамейка Lighttpd

ab -n 10000 -c 1300 http://domain.com/test.php

Я получаю сообщение об ошибке:

socket: Too many open files (24)

Когда я изменить на '-c 1000' его работает отлично.

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

Я использую Lighttpd на CentOS 5.

+0

'Когда я изменить на«-c 1000»работает fine.', которые помогли оставаться лень;) – KrIsHnA

ответ

49
ulimit -n 10000 

Это не может работать в зависимости от конфигурации системы вас Consult this для настройки вашей системы.

+1

Это не работает –

+0

по умолчанию большинство систем ограничивает количество дескрипторов файлов на 1024 пользователя. вам нужно перепрыгнуть через обручи, чтобы вы могли создавать больше, как описано в статье, на которую я ссылаюсь. Он работал на centos5 для меня. – catwalk

+6

Также отлично работал на Mac OS X Snow Leopard – Aaron

0

Отметьте documentation для облегчения. Возможно, вам придется установить опцию server.max-fds. Также необходимо изменить server.max-connections (опять же, см. the documentation).

1

для permernent изменения макс открываемых файлов ограничения, вы должны изменить /etc/security/limits.conf и перезагрузки системы:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf  
Смежные вопросы