問題タブ [apachebench]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1412 参照

http - 誰かがこれらのapacheベンチの結果を解釈できますか?目立つものはありますか?

ここに画像の説明を入力してください

以下は、50の同時スレッドを使用した10Kリクエストのapacheベンチ実行です。

結果を理解するのに助けが必要ですが、1秒あたりのリクエスト数をブロックおよび制限しているものを指している可能性のある結果で目立つものはありますか?

接続時間のセクションを見ていて、「待機中」と「処理中」が表示されています。待機の平均時間は208、接続の平均時間は0、処理は208です。ただし、合計は208です。あまり意味がないので、誰かがこれを説明してもらえますか。

0 投票する
6 に答える
21690 参照

apachebench - 変数 URL の HTTP 負荷テスト ツール

変数 URL を送信するための「Apache Bench」などの負荷テスト ツールについて知っている人はいますか。(サーバーは同じですが、クエリ文字列は異なります)

例えば、

list.txt

注:実際には、Apacheベンチにはそのようなオプション -text はありません

0 投票する
1 に答える
514 参照

mysql - mysqlのようなApacheベンチ

mysql 用の ab (Apache ベンチ) のようなツールはありますか?

例: テーブルを作成し、必要に応じて入力します (いくつかの行の MO)

それから:

shell> tool -conccurency=20 -requests=2000 -query="SELECT * FROM table WHERE col = 42"

いくつかの要約された結果になります

mysqlslap がそのようなものを再生しているように見えることは知っていますが、mysqlslap データベース (偽のデータベース) でのみ機能するようです。既存の DB では動作しませんでした

0 投票する
2 に答える
5158 参照

performance - OS X での ab (Apache Bench) の問題

OS X でab (Apache ベンチ)を使用して高度な同時実行テストを実行しようとすると、イライラする問題が発生します。出力のスニペットは次のようになります。

私が実行しているコマンドは次のようなものです: (同時実行性をさらに高くしたい! 私の目標は、サーバーにヒットするために少なくとも 20,000 rpm を取得することです)

誰かがこれに遭遇しました-正しい方向へのプッシュが好きですか? そして、私は自分のMacでこれをやりたいと思っています。

私の環境:

  • OS X : 10.6.8
  • httpd : Apache/2.2.20 (Unix)
    • アーキテクチャ: 64 ビット
    • サーバー MPM: プリフォーク
    • 通された: いいえ
    • forked: はい (可変プロセス数)
  • ab : バージョン 2.3 (最新の Apache http ベータ版からビルド)
  • ulimit -a の結果:
    • コア ファイル サイズ (ブロック、-c) 0
    • データ セグメント サイズ (キロバイト、-d) 無制限
    • ファイルサイズ (ブロック、-f) 無制限
    • 最大ロック メモリ (キロバイト、-l) 無制限
    • 最大メモリ サイズ (キロバイト、-m) 無制限
    • ファイルを開く (-n) 1024
    • パイプ サイズ (512 バイト、-p) 1
    • スタックサイズ (キロバイト、-s) 8192
    • CPU 時間 (秒、-t) 無制限
    • 最大ユーザー プロセス (-u) 266
    • 仮想メモリ (キロバイト、-v) 無制限
0 投票する
0 に答える
378 参照

python - apachebenchが同じ接続を介してHTTP1.0セッションで常にリクエストを繰り返しているのはなぜですか?

ある種のHTTPサーバーを使用して単純なPythonスクリプトを作成しました。

ここで、abを起動して1つの接続を介して1つのリクエストを実行します:ab -n1 -c1 http://127.0.0.1:9999/

応答後に接続を閉じない場合、クライアントが応答を受信したらその側でソケットを閉じることを期待して、何か奇妙なことが起こります。

Abは、同じ接続を介して同じリクエストを送信することを常に繰り返します。

...そしてそれは同じソケットを通して細かく繰り返されます。

ソケットから生データを読み取ろうとしました:

Abはまだ応答を待とうとはせず、同じ接続で大量の要求を急いでいます。

なんで?私が見逃しているHTTP1.0での何らかの接続の再利用ですか?最初の\r\ n \ r \ nペアの後に来るデータに関係なく、常に接続を閉じる必要がありますか?

同じ動作を再現しようとするための適切なhttperfパラメータは何でしょうか?

0 投票する
2 に答える
2107 参照

ruby - ベンチマーク時に単純なシン サーバーが 16500 リクエストで応答を停止するのはなぜですか?

重複の可能性:
'ab' プログラムは多くのリクエストの後にフリーズします。なぜですか?

簡単なテスト サーバーを次に示します。

テスト実行は次のとおりです。

約 16500 で壊れます。なぜですか? どうすれば何が起こっているかを知ることができますか。ruby の GC ですか、それとも OS X マシンで利用可能なネットワーク ソケットの数に関するものですか。MPB 2.5 Ghz 6G メモリを使用しています。


編集

ここで議論し、さまざまなことをテストした結果、net.inet.tcp.msl を 15000 から 1000 ミリ秒に変更すると、ab を使用した高頻度 Web サーバーのテストの問題が解消されるようです。

この問題への回答とともに、参照されている質問を参照してください。'ab' プログラムが多くのリクエストの後にフリーズするのはなぜですか?

0 投票する
4 に答える
12615 参照

apache - Node.jsはWindowsでパフォーマンスが悪いのでしょうか。確かに、基本的なI/OのApacheよりも遅くなることはありません。

質問:私が合理的になっている結果はありますか?1秒あたりのリクエスト数を減らすのにそのような影響を与える可能性のあるものはありますか?

編集:私の友人がLinuxで同じアプリケーションのベンチマークを行ったところ、平均r/sは約7000でした。

編集#2: Node.exeのCPU使用率を確認しましたが、CPUの5〜6%しか使用していません。確かに、この数値は、クアッドコアマシンでは12%、本当に負荷がかかっている場合はシングルスレッドで実行する場合は8スレッドCPUである必要がありますか?

Node.jsアプリケーション(Node v0.6.10を実行)を作成し、apachebenchでベンチマークしましたab -c 256 -n 50000 http://localhost:3000/1秒あたり約650リクエストの1秒あたりのリクエスト数を取得しています。ここに配置するにはコードが多すぎますが、これが基本構造です。

アプリケーションの設定:

上記のコードとは別に、注目すべき残りのコードは一連のExpressハンドラーapp.getapp.postイベントハンドラーだけです。

基本的なExpressセットアップWebサーバーと基本的なnode.jshttpWebサーバーで同じテストを実行しました。

Expressサーバーを使用したNode.js

Node.js HTTP

結果は次のとおりです 。Node.jsでのExpress2200リクエスト/
秒で2000リクエスト/秒

Apache Webサーバーでホストされている静的ファイルに対して同じテストを実行しました:
1秒あたり6000リクエスト

このベンチマークは、Node.jsがApacheの手を打ち負かしていることを示しています。
http://zgadzaj.com/benchmarking-nodejs-basic-performance-tests-against-apache-php

関連するハードウェア仕様:
Intel i7 2630qm
6 GB RAM

0 投票する
2 に答える
1391 参照

php - ApacheBench は非常に遅い

Slim と Silex のマイクロ フレームワークを使用して 2 つのベンチマーク ページを作成し、それらの速度をテストしました。

Chrome デベロッパー ツールの結果:

スリム: 7ms

サイレックス:16ms

ApacheBench の結果:

abスリムで何がそんなに遅いのか理解できません。この問題に関するアイデアはありますか?

PS ご覧のとおり、ブラウザでページをリクエストするのに問題はありません。また、高速curlです。

0 投票する
2 に答える
1110 参照

rest - 可変パラメーターを使用して RESTful サービスをベンチマークするにはどうすればよいですか?

私は現在、作成した RESTful サービスのベンチマークに取り組んでおり、その一環として、大量のパラメーター配列に対して妥当な時間内にサービスが実行されることを確認しています。たとえば、フォームの RESTful API があるとしますsome_site.com/item?item_id=y。その場合、自分のサービスが期待通りの速さで動作していることを確認するには、y の多くの値を、できればテキスト ファイルから取得して、1 つずつ試してみたいと思います。ab または httperf でこれを行う方法がわかりません。私は別のベンチマーク プログラムを使用することにオープンですが、シンプルで軽量なものを好みます。私がやりたいことはかなり標準的なことのように思えるので、それを実行させるプログラムがすでにあるに違いないと思いますが、1時間ほどグーグルで検索しても答えが得られません. アイデア?

0 投票する
1 に答える
3462 参照

apache - httpd.confを使用した1GBのApacheパフォーマンスチューニング

私は1GBのVPSを持っていて、Apacheは起動からほとんどクロールに遅くなります。static.htmlファイルでApacheBenchを実行しましたが、違いはありません。ただし、このサイトにはMySQLとPHPの両方があり、大量のAJAXリクエストがあるので、それに合わせて調整したいと思います。

再起動すると、エラーログにこれがほぼすぐに表示されます。

[エラー]サーバーがMaxClients設定に達しました。MaxClients設定を上げることを検討してください

ショー:

phpファイルでabを実行すると、終了することがありますが、ほとんどの場合、終了せず、次のようなエラーが発生することがあります。

httpd.confアイテム:

上...(CPUと負荷1分はテスト中に非常に不安定です):

ここで間違っている明らかなことがありますか?または、トラブルシューティングの次のステップは何ですか?