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

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

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

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

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

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

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

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

3 ответа

Решение
ulimit -n 10000

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

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

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 

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

Другие вопросы по тегам