2

RFID リーダー (http://avea.cc/web08s.html) があり、GET メソッドを使用して要求を IIS サーバーに送信します。リーダーとサーバーの両方が同じネットワークに配置され、ルーターを使用して接続されます。

リーダーはキーと値のペアを使用していくつかのパラメーターを投稿し、ASP.Net ページはいくつかのタグ (http://avea.cc/spec/web08s-sp01.pdf) を使用して応答を送信します。

リーダーで応答を取得するのに 4 秒の一定の遅延が見られます。IIS ログの「所要時間」列の下に 4 秒が表示されます。

失敗したリクエストのトレースを有効にしましたが、処理時間として「0ms」が表示されます。

ハードコーディングされた "GRNT=01" タグを送信することを除いて、ASP.Net ページには多くのコードはありません。

同じ IIS サーバーで PHP ページ、Classic ASP ページを使用して同じタグを送信しようとしました。しかし、それでも同じ 4 秒の遅延が見られます。

以下は、読者によって投稿されたヘッダーです。

------------- ヘッダパラメータ --------------

接続 : 閉じる

ユーザーエージェント: webreader (http://avea.cc)

次に、Hyper-V を使用して同じ Windows サーバーに Ubuntu をインストールし、この新しいサーバーに投稿するよう読者に指示しました。一瞬で反応が返ってきました。IIS サーバーで使用したのと同じ PHP ファイルを使用しました。その後、いくつかのサーバーで試してみましたが、常に IIS で遅延が発生し、非 IIS サーバーでは発生しませんでした。

IIS サーバーで他の役割が実行されていません。Web ロールを使用した新規インストールです。

遅延は、Windows 7、Windows 8、Windows 2008 R2、および Windows 2012 で同じです。

ブラウザーまたは Fiddler を介して同じ要求を投稿しても、遅延は見られません。

以下は、Microsoft ネットワーク モニターからのログです。

19 12:08:40 AM 9/18/2012 70.2321659 システム 78.70.27.161 192.168.1.101 TCP TCP:Flags=......S.、SrcPort=65269、DstPort=HTTP(80)、PayloadLen=0、Seq =1498152, Ack=1023812214, Win=32768 ( ) = 32768 {TCP:12, IPv4:11}


20 12:08:40 AM 9/18/2012 70.2341408 システム 192.168.1.101 78.70.27.161 TCP TCP: フラグ =...A..S.、SrcPort=HTTP(80)、DstPort=65269、PayloadLen=0、Seq =1500184337、Ack=1498153、Win=8192 (倍率はサポートされていません) = 8192 {TCP:12, IPv4:11}


21 12:08:40 AM 9/18/2012 70.3629428 システム 78.70.27.161 192.168.1.101 HTTP HTTP: 要求、GET /avea.asp、クエリ:cmd=PU&sid=00000100&deviceid=5988&mac=00:13:00:00:17 :64&id=192.168.1.100&type=m&mode=MF2&rev=2&sw=O&ver=1.23 {HTTP:13, TCP:12, IPv4:11}


22 12:08:40 AM 9/18/2012 70.3636151 システム 192.168.1.101 78.70.27.161 HTTP HTTP: 応答、HTTP/1.1、ステータス: OK、URL: /avea.asp {HTTP:13、TCP:12、IPv4: 11}


23 12:08:40 AM 9/18/2012 70.7728540 システム 192.168.1.101 78.70.27.161 TCP TCP:[ReTransmit #22]Flags=...AP..F, SrcPort=HTTP(80), DstPort=65269, PayloadLen =251, Seq=1500184338 - 1500184590, Ack=1498347, Win=65070 (倍率 0x0) = 65070 {TCP:12, IPv4:11}


24 12:08:41 AM 9/18/2012 71.5462335 システム 192.168.1.101 78.70.27.161 TCP TCP:[ReTransmit #22]Flags=...AP..F, SrcPort=HTTP(80), DstPort=65269, PayloadLen =251, Seq=1500184338 - 1500184590, Ack=1498347, Win=65070 (倍率 0x0) = 65070 {TCP:12, IPv4:11}


25 12:08:43 AM 9/18/2012 73.1113701 システム 192.168.1.101 78.70.27.161 TCP TCP:[ReTransmit #22]Flags=...AP..F, SrcPort=HTTP(80), DstPort=65269, PayloadLen =251, Seq=1500184338 - 1500184590, Ack=1498347, Win=65070 (倍率 0x0) = 65070 {TCP:12, IPv4:11}


26 12:08:43 AM 9/18/2012 73.2449081 システム 78.70.27.161 192.168.1.101 HTTP HTTP: 要求、GET /avea.asp、クエリ:cmd=PU&sid=00000100&deviceid=5988&mac=00:13:00:00:17 :64&id=192.168.1.100&type=m&mode=MF2&rev=2&sw=O&ver=1.23 {HTTP:13, TCP:12, IPv4:11}


27 12:08:43 AM 9/18/2012 73.4495140 システム 192.168.1.101 78.70.27.161 TCP TCP: フラグ =...A....、SrcPort=HTTP(80)、DstPort=65269、PayloadLen=0、Seq =1500184590、Ack=1498541、Win=64876 (倍率 0x0) = 64876 {TCP:12、IPv4:11}


28 12:08:44 AM 9/18/2012 74.6766982 システム 192.168.1.101 78.70.27.161 TCP TCP:[ReTransmit #22]Flags=...AP..F, SrcPort=HTTP(80), DstPort=65269, PayloadLen =251, Seq=1500184338 - 1500184590, Ack=1498541, Win=64876 (倍率 0x0) = 64876 {TCP:12, IPv4:11}


29 12:08:44 AM 9/18/2012 74.7931629 システム 78.70.27.161 192.168.1.101 TCP TCP: フラグ =...A...F、SrcPort=65269、DstPort=HTTP(80)、PayloadLen=0、Seq =1498541、Ack=1500184590、Win=32768 (倍率 0x0) = 32768 {TCP:12、IPv4:11}


30 12:08:44 AM 9/18/2012 74.7931982 システム 192.168.1.101 78.70.27.161 TCP TCP: フラグ =...A....、SrcPort=HTTP(80)、DstPort=65269、PayloadLen=0、Seq =1500184590、Ack=1498542、Win=64876 (倍率 0x0) = 64876 {TCP:12、IPv4:11}

以下は、IIS ログの対応するエントリです。

#Software: Microsoft Internet Information Services 7.5#Version: 1.0#Date: 2012-09-18 12:00:28#Fields: date time cs-method cs-uri-stem cs-uri-query c-ip cs-version cs (User-Agent) cs(Cookie) cs(Referer) sc-status sc-substatus sc-win32-status time-taken
2012-09-18 12:08:44 GET /avea.asp cmd=PU&sid=00000100&deviceid=5988&mac=00:13:00:00:17:64&id=192.168.1.100&type=m&mode=MF2&rev=2&sw=O&ver=1.23 78.70 .27.161 HTTP/1.0 webreader+(http://avea.cc) - - 200 0 0 4421

同じ Windows ボックスで、Apache+PHP を使用すると、遅延は発生しません。

同じネットワーク上で、Ubuntu+PHP を使用すると、遅延は発生しません。

遅延を減らすための提案があれば教えてください。

お時間をいただきありがとうございます!

4

0 に答える 0