我在python中编写业务应用程序。它使用Ajax与浏览器前端通信,交换包含JSON格式数据的消息。
我有2台机器用于测试,一台运行带有IE8的Windows Server 2003,另一台运行带有Firefox 7.0.1的Fedora 14。它们都连接到我的100mb lan。
我可以用4种不同的方式测试我的应用程序 - Windows服务器/ Windows客户端,Windows服务器/ Fedora客户端,Fedora服务器/ Windows客户端和Fedora服务器/ Fedora客户端。它们都与Fedora / Fedora合理分开,这非常慢。
以下是一个特定请求的时间,这会导致服务器向客户端发送2488字节的数据包。我展示了三个时间 - 首先是从客户端发送请求到接收响应的时间;第二,从服务器接收请求到发送响应的时间;第三,差异,实际上是客户端接收响应所需的时间。我已确认服务器几乎立即收到请求。
Ws-> Wc 484ms 62ms 422ms
Ws-> Fc 432ms 47ms 385ms
Fs-> Wc 1188ms 4ms 1184ms
Fs-> Fc 3740ms 5ms 3735ms
我需要理解为什么Firefox在同一台机器上接收2488字节需要4秒钟。
我认为这不是DNS问题,因为我使用的是数字IP地址。我尝试过使用Firebug,但它只是确认接收响应需要将近4秒钟。
任何人都可以提出我应该看的其他内容吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
我发现了我的问题!我的服务器代码出错了。
我正在以这样的方式传递响应:服务器一次以一个字节的数据包写出来。我已修复它,它现在在所有平台上都有飞行。
对不起噪音。