IIS6/Win2003でホストされているASP.NET(3.5)Webサービスアプリケーションを開発しています。 webserviceは、開始時と終了直前にコールのタイムスタンプを記録します。これにより、私は時間がかかることを照会することができます。また、標準のIISログ(W3C拡張)に時間を追加しました。IISとASP.NETでの時間の差
ウェブサービスは、その後、ストレステストされました(5スレッド、スレッドあたり200コール)。IISから取得した時間とdatase、私は大きな違いを参照してください! IISから取得された時間(呼び出し側のクライアントによって記録されたタイムテイク)は、ASP.NETによって記録されたタイムテイクよりもはるかに高いです。たとえば、ASP.NETの使用時間は1.7秒、IISは12000(ミリ秒)です。
何が原因なのでしょうか?
サービスのためのダミーコード:
[WebMethod(Description = " Main entry point to the service.")]
public string MethodA(string theXmlInput)
{
//log first
StoreInput(theXmlInput);
//Run the job, should take about 1 sec
string result = DoIt(theXmlInput);
//log output
StoreResult(result);
return result;
}
私はこの推論に全く同意しません。推論は正しかったが、わずかな違いしか説明していないが、質問に記載されている数字は大小の差がある。また、HTML/image/Flashファイルの処理は、この質問にはまったく関係なく、そのようなベンチマークに影響することもありません。 – Iravanchi
"私はこの推論にまったく同意しません。推論は正しかったのですが..." ...ええと... ...? –