Бенчмаркинг http?

Я работаю с 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)

Есть ли что-нибудь еще, что я могу использовать? или я делаю это неправильно?

3 ответа

У меня была эта проблема, и я обнаружил, что отключение 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. Также проверьте лак журнала.

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