質問

私はそうとしていることを利用ApacheBench、私のベンチマークです。インストールして使っているデフォルトのサイトのプロジェクトでASP.NET MVCさせていただけ読むのを止めたいものではない。純名です。

ないのになんの変化もなかった。新規追加。設定confurationをリリース。なDebug.(このライブモード)になります。そう、ここは内蔵のウェブサーバではなく、生産グレードIISはApacheなどを実行します。

この結果-

C:\Temp>ab -n 1000 -c 1 http://localhost:50035/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking localhost (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests


Server Software:        ASP.NET
Server Hostname:        localhost
Server Port:            50035

Document Path:          /
Document Length:        1204 bytes

Concurrency Level:      1
Time taken for tests:   2.371 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Total transferred:      1504000 bytes
HTML transferred:       1204000 bytes
Requests per second:    421.73 [#/sec] (mean)
Time per request:       2.371 [ms] (mean)
Time per request:       2.371 [ms] (mean, across all concurrent requests)
Transfer rate:          619.41 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   1.1      0      16
Processing:     0    2   5.5      0      16
Waiting:        0    2   5.1      0      16
Total:          0    2   5.6      0      16

Percentage of the requests served within a certain time (ms)
  50%      0
  66%      0
  75%      0
  80%      0
  90%     16
  95%     16
  98%     16
  99%     16
 100%     16 (longest request)

C:\Temp>

現在、なんなのかうべきます。

この後の数を要請します。うのであれば要求を取り扱300reqs/secであり、その後はこうした扱いは、平均421req、sec?

第二に、どういう理由を兼?として、している場合は1000ヒットに1を兼るのは、どのような異なる500 2つの並行?での試験があれば任意のコードブロックその他の要求?

最後には何が重要なんで逃した結果から、私がうか?

協力:)

役に立ちましたか?

解決

である理由は何ですか追加。 並行?とにかくヒット1000 1併用されるのは、どのような異なる 500月2並行?がで試験 があれば任意のコードブロックその他 要求?

奥高尾にひっそりと建つ料亭。約、有:申しょうが並行処理できます。

カップルでの例:

  • ページアクセスしようとしているファイル--ロックで処理するこの場合は別のページへのアクセスが同じファイルのままで待たなければならない最初のページが完了しました。
  • 全く同じデータベースアクセス:場合には文書データベースが何らかのロックmecanisms ったところ(表に基づいた、または行ベース、または何によっては、DBMS)

試験と並行処理の一つでOK...どちらとともに複数のユーザー同時るものは現実的ではないんです。


を考えなければならないかに多くのユーザーがサイトを同時にが入っていることが多いので、生産調整の並行処理;とを覚えておいてください5つのユーザー同時サイトの求したいというこだわりには、実験と並行処理の5ab:

  • 実際のユーザー待ちの数秒間の申請ごとに時間を読み、そのページでリンクをクリックし,...)
  • abな待機:各ページが読み込まれば、要求は終了しました)で開始につい!


また、その他のもの

  • abみ試験のためのページ--実際のユーザーのナビゲーションのウェブサイトが並行処理に問題ないだろうって試験をしながら一つだけのページ
  • abのみ負荷のページ:な依頼外部リソース(CSS、画像、JS,...);とい他にもたくさんの要望でもない場合には当費用がかかるため、ウェブサイトからの製作中です。

としてsidenote:もんもしくはその他のツールでもっともっと色んなことがあ試験のように、 siege, , や OpenSTA :abは本当に素敵な時計測したい場合は何か、または最適化ページです;だけをシミュレートしたい"リアル"のご利用、もしく適応されます。

他のヒント

だか多くの要求を秒サイトのことを"要求秒当たりにします。このケースでなかなか簡単にできたab型と並行処理の1.申請ごとに平均した2.371ms.421そのうちの1。

すっきの並行処理を少し正確にゲージの容量のサイトです。げをある程度の並行処理で使いで、スループットの増しに、複数の要求を取得し取り扱いに平行によるIIS.E.g.場合はサーバが複数のCpu/コアを用いたまたページに依存して外部IO(中間層のサービス、またはDB通話)のcpuでの作業を一望するときは、待ちIOを完了します。る請求/secの今後の増大による並行処理しています遅延増加しました。の増加並行処理でもありますおスループット(req/sec)の減少として、サーバは常に、より多くの資源をジャグリングすべてのこれらの並行います。

すべてのと、多数のご要望に戻約2ms.たぁのスピードは速いので、私の推測であるかのDBまたは中間層への電話システムのも嬉しいですcpuを走(は何かが間違っているのは、失敗し、早いですね。をしていますabに対応ページまでですか?I.。のページ"という思いを大切にしてい試験1204バイトが大きいの?).るのもうひとつのポイント:abそのものを消費cpuでも、特に一度の並行処理.で実行したいab別機です。

また、あなたのサイトを外部との通話を中間層のサービスDBsいを調整します。config最適なスレッドの数IISを割り当て:http://support.microsoft.com/default.aspx?scid=kb;en-us;821268

やほんの少し豆知識:時間の統計は行単位での16msとしての粒度でのタイマーを使用します。I.。80%の回答はなかった0ms、少し時間がかかった <16ms.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top