現在、自分のサイトをabコマンドで負荷テストしています。
ab -c 10 -n 100 http://~/
10同時接続で、100回リクエストしています。
この結果、
Requests per second: 31.03 [#/sec] (mean)
秒間のリクエスト数が31と、結構ひどいなと思って、他のサイトで試したところ、
■教えてgooトップ
ab -c 10 -n 100 http://oshiete.goo.ne.jp/
Requests per second: 25.08 [#/sec] (mean)
秒間25ということは、100同時アクセスで・・・と考えると非常に遅い気がします。
■twitter (goo_blog)
ab -c 10 -n 100 http://twitter.com/goo_blog
Requests per second: 13.75 [#/sec] (mean)
twitterが秒間13リクエストしか処理できないとかありえない気がします。
そもそもこの考え方って間違ってますか?
詳しい方、ぜひご教授下さい。
よろしくおねがいします。
No.1
- 回答日時:
abの実装を知らないので正確なところは言えませんが、RTTの問題は大きいでしょう。
twitterはサーバが海外にあるので、120ms以上のRTTがかかります。HTTP GETを行うためにはTCPハンドシェイクで二往復が必要なので、一回の処理に最低でも250ms程度はかかります。さらに、裏では何らかのプログラムが動いているので、実際はこれよりもさらに遅延します。
これは、たとえば、接続数が10000個あったとしたら、その10000個すべての接続で同じように起こる遅延です。
したがって、並列数を変えればまた違った結果も出るはずです。
ベンチマークによって何をはかりたいかに寄るのですが、CPUやメモリ等のリソースによるApacheの限界をはかりたいのなら、webサーバのlocalhostから大量の並列リクエスト数で実行するのが正しいベンチマーク方法かと思います。でないと、webサーバとの間のRTTが測定上のボトルネックとなってしまいます。
それが無理なら、並列リクエスト数だけでも多くすべきかと。
あと、ベンチマークソフトを外部のサービスに行うことは、攻撃者と見なされても仕方ないことなので、やめた方が良いですよ、と一般的なアドバイスもしておきます。
この回答への補足
回答ありがとうございます。
なるほど勉強になります!
自分が一番気になった部分は、RTTの問題も含め、秒間11リクエストしか捌けないの!?ということです。
twitterも当然負荷分散していると思うんですが、秒間11リクエストしか捌けないなんて、とてもあんな大規模なサービス運営できないと思います。教えてgooもしかりです。yahooやgoogleもおなじです。秒間50も捌けないとabコマンドでは結果として出ます。
この点どう思いますか??
>あと、ベンチマークソフトを外部のサービスに行うことは、攻撃者と見なされても仕方ないことなので、やめた方が良いですよ、と一般的なアドバイスもしておきます。
ごもっともです^^;;;なので一応少な目のリクエストにしてます;
No.2ベストアンサー
- 回答日時:
うーん、さっきので通じなかったか…。
まあ、つまりですね。abコマンドの結果の意味を考えて欲しいわけですよ。
"#/sec" として出てくる値の意味は何か、ということを。
これ、単に、リクエスト数を合計時間で割っただけですよね。
ということは、測っているものはサーバの能力ではなくて、あくまで「自分から見たサーバへのアクセス速度」でしかないわけです。
そして、それはRTTや並列数によって大きく影響を受けるわけです。
つまり、この結果は「秒間13リクエストしか捌けない」ではなく、「平均すると秒間13アクセスできた」が正しい。
サーバ自身のリクエスト処理能力を見たいのなら、サーバlocalhostから見なければ性能評価になりませんよ、と。
そういうことを言いたかったのでした。
蛇足になりますが、apacheの並列数は初期状態では意外と少ないので、それを増やさないと十分な性能が出ない可能性があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラミング関係の質問です SDメモリーカードのアプリケーションパフォーマンスクラス1(A1)では 1 2022/10/05 14:15
- 英語 下のサイトページと同じ質問なのですが、1人目と2人目の英語圏の回答者さんが違う答えを出しているような 4 2023/05/31 06:09
- X(旧Twitter) TwitterのROM専について ※感情のままに書いているので少々愚痴っぽいし、言葉に棘がありました 1 2023/05/06 05:47
- 教えて!goo 教えて!goo以外の質問サイトを含め、回答がつく順番を教えて下さい。 2 2022/05/10 13:43
- 統計学 生物統計学の質問 7 2022/05/17 13:59
- Excel(エクセル) マクロを簡潔にしたい 6 2022/09/16 10:37
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- 薬学 重篤な副作用の症状を市販薬で抑える? 5 2023/05/18 21:50
- 教えて!goo 最近「教えて!goo」内で、 僕のファンが出来たようで嬉しいです。 僕は、 自身の過去の質問も回答も 6 2022/10/27 18:30
- その他(生活家電) 電熱ヒーターパッド(17×24cm)の電源がすぐに切れるので困っています。 2 2022/12/20 13:31
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
女の子が性的に目覚めるのは何...
-
インスタで知らない人?からフ...
-
他人のインスタのフォロー欄の...
-
自分からフォローしてきたのに...
-
Twitterで載せる写真って日付っ...
-
女友達のSNSの写真について 私...
-
彼が知らない女の人をインスタ...
-
彼氏がインスタでセクシーな写...
-
インスタフォローされてないの...
-
インスタで知ってるかもしれな...
-
高校生です。インスタでセフレ...
-
超有名人からフォローリクエス...
-
インスタで昔学校が一緒だった...
-
Twitterで誰かにリプする時に最...
-
Twitterで変なアカウントからフ...
-
インスタのストーリーを最初の1...
-
とある芸能人の方と一緒に写真...
-
高校生です。 昨日面識のない他...
-
Instagramのストーリーで、毎回...
-
インスタのストーリー全部見て...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
女の子が性的に目覚めるのは何...
-
インスタで知らない人?からフ...
-
自分からフォローしてきたのに...
-
Twitterで変なアカウントからフ...
-
他人のインスタのフォロー欄の...
-
彼が知らない女の人をインスタ...
-
彼氏がインスタでセクシーな写...
-
インスタのストーリーを最初の1...
-
超有名人からフォローリクエス...
-
Twitterで誰かにリプする時に最...
-
twitterのDM 開くと落ちるんで...
-
インスタフォローされてないの...
-
インスタで非公開垢&投稿0の...
-
とある芸能人の方と一緒に写真...
-
自分がフォローしているだけで...
-
旅行のキャンセルで友人を怒ら...
-
Twitterで載せる写真って日付っ...
-
インスタで昔好きだった人を見...
-
インスタのフォローリクエスト ...
-
インスタで知ってるかもしれな...
おすすめ情報