сокет: слишком много открытых файлов (24) apache bench lighttpd - PullRequest
34 голосов
/ 01 октября 2009

Когда я запускаю тест Apache Bench:

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

Я получаю ошибку:

сокет: слишком много открытых файлов (24)

Когда я перехожу на '-c 1000', он отлично работает.

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

Я использую lighttpd на centos 5.

Ответы [ 3 ]

65 голосов
/ 01 октября 2009
ulimit -n 10000

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

1 голос
/ 12 марта 2014

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

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 
0 голосов
/ 14 октября 2009

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

...