Я установил nginx и php-fpm на 64-битном сервере Ubuntu 11.10. Сервер работает нормально, но я пытаюсь протестировать сервер (используя ab) с 10 000 одновременных подключений. Когда я пытаюсь это сделать, я получаю socket: Too many open files (24)
.
Я попробовал некоторые изменения, связанные с pam.d и настройкой безопасности, но ничего не помогло. Любая помощь будет принята с благодарностью. Благодаря
Найденный решения. Я смотрел на неправильно. nginx не давал ошибок. Это был клиент Ubuntu, куда я выполнял ab, который давал ошибку. Сервер был прекрасен.
Решение (чтобы быть выполненным на клиенте т.е. машине, куда Вы выполняете ab:
sudo su
это должно быть корнем
ulimit -n 20000
это должно позволить больше чем 10 000 соединений. Я выбрал 20000 случайным образом.
Обратите внимание, что тезисы не являются постоянными настройками и будут сброшены, после того как Вы перезагружаете.
Проверьте ниже сообщения еще для некоторых тонких настроек на стороне клиента - https://serverfault.com/questions/10852/what-limits-the-maximum-number-of-connections-on-a-linux-server