在fedora 14上使用firefox的ajax响应很慢

时间:2011-10-17 13:05:04

标签: ajax performance firefox

我在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秒钟。

任何人都可以提出我应该看的其他内容吗?

2 个答案:

答案 0 :(得分:1)

尝试在YSLOW中运行您的应用,看看它是否可以为您提供有关正在发生的事情的建议:

YSLOW

或者提供一些您认为问题所在的代码。

答案 1 :(得分:0)

我发现了我的问题!我的服务器代码出错了。

我正在以这样的方式传递响应:服务器一次以一个字节的数据包写出来。我已修复它,它现在在所有平台上都有飞行。

对不起噪音。