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 页面、经典 ASP 页面发送相同的标签。但是,仍然看到相同的 4 秒延迟。

以下是读者发布的标题:

------------- HeaderParameters --------------

连接:关闭

用户代理:网络阅读器(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:Request, GET /avea.asp, Query: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,状态:好的,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:[重新传输 #22]标志=...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 2012 年 9 月 18 日 71.5462335 系统 192.168.1.101 78.70.27.161 TCP TCP:[重新传输#22]标志=...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:[重新传输 #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:Flags=...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:[重新传输#22]标志=...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}


2012 年 9 月 18 日上午 30 点 12:08:44 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 c-uri-stem c-uri-query c-ip c-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 网络阅读器+(http://avea.cc) - - 200 0 0 4421

在同一个windows盒子上,如果我使用Apache+PHP,没有延迟。

在同一个网络上,使用 Ubuntu+PHP,没有延迟。

如果您有任何减少延迟的建议,请告诉我。

感谢您的时间!

4

0 回答 0