Я запускаю varnish-> nginx (php-fpm), а я использую ab, но он продолжает портиться.
[root@localhost src]# ab -k -n 100000 -c 750 http://192.168.135.12/index.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.135.12 (be patient)
apr_socket_recv: Connection reset by peer (104)
я могу использовать что-нибудь еще? или я не так делаю?
У меня была эта проблема, и я обнаружил, что отключение tcp_syncookies остановило ее. Чтобы выключить, сделайте
cd /proc/sys/net/ipv4
echo "0" > tcp_syncookies
Я не знаю, какие еще проблемы это вызовет, но это место для начала.
Попробуйте увеличить количество worker_processes и worker_connections в nginx.conf.
Значения по умолчанию
worker_processes 1;
worker_connections 1024;
не достаточно. При запуске с вышеуказанной командой ab мой nginx выдал ту же ошибку.
Вместо этого с этими (произвольно повышенными и, вероятно, слишком высокими - попробуйте настроить маленькими шагами) значениями
worker_processes 15;
worker_connections 4096;
он мог управлять созданной нагрузкой на простой HTML-файл.
Это связано с лимитом Linux, когда вы запускали ab. Сначала обновите ab до последней версии (2.2. *). Тогда посмотрите "/var/log/kernel.log". Проверьте свободную память при запуске ab. Также проверьте журнал Varnish.