web-dev-qa-db-ja.com

httpベンチマーク?

imはvarnish-> nginx(php-fpm)を実行し、imは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)

他に使えるものはありますか?または私はそれを間違っていますか?

4
Sam Williams

この問題が発生し、tcp_syncookiesをオフにすると停止することがわかりました。オフにするには

cd /proc/sys/net/ipv4
echo "0" > tcp_syncookies

これが他にどのような問題を引き起こすかはわかりませんが、ここから始めましょう。

2
Paul

Nginx.confの「worker_processes」と「worker_connections」の量を増やしてみてください。

のデフォルト値

worker_processes  1;
worker_connections  1024;

十分ではありません。上記のabコマンドで実行すると、nginxで同じエラーが発生しました。

代わりに、これらの(ランダムに上げられ、おそらく高すぎる-少しのステップで微調整してみてください)値を使用します

worker_processes  15;
worker_connections  4096;

単純なHTMLファイルで生成された負荷を管理できます。

2
Henk

Abを実行したときのLinuxの制限によるものですか。最初にabを最後のバージョン(2.2。*)に更新します。次に、「/ var/log /kernel.log」を確認します。 abを実行するときに空きメモリを確認します。ワニスログも確認してください。

1
alvosu