NMellon
@NMellon
Unity3D (C#) Developer / web-developer

Чем проверить nginx под нагрузкой?

Привет.
Возникла задача проверить сколько коннектов выдержит nginx. Как обычно взял ab из apache2-utils.
Но не тут то было, почему-то тест останавливается. А тестируемый сервер даже на 10% не загружается.
Сервер Ubuntu 14.04.1 LTS (и тестируемый и тестирующий).
Firewall отключал.
Настройки nginx:
user www-data;
worker_processes 2;
pid /run/nginx.pid;
events {
        worker_connections 2048;
        # multi_accept on;
}
http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 15;
        types_hash_max_size 2048;
        server_tokens off;
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        # access_log /var/log/nginx/access.log;
        access_log off;
        error_log /var/log/nginx/error.log;

        gzip on;
        gzip_disable "msie6";

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}


Делаю тест командой:
ab -n 10000 -c 100 ">>>URL<<<"

Стабильно получаю такой вот результат:
download?id=moskm06saRgO99Zir2ylbV83RgrE

Т.е. один раз может пройти, а потом затыкается. Пробовал разные сервера. Картина одинаковая.
Может кто подсказать в какую сторону рыть? Может у хостера что-то типа анти-ddos?
DigitalOcean если что...
  • Вопрос задан
  • 3515 просмотров
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
yandex-tank'ом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alekciy
@alekciy
Вёбных дел мастер
Поддерживаю идею с яндекс танком.
Сам же использую httperf. У него генерация параллельных коннектов "честнее" (чем в ab). Пример такого тестирования тут: alekciy.livejournal.com/10471.html ("Методика тестирования").
Ответ написан
Комментировать
@Arik
А netstat что показывает?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы