2011-10-17 49 views
0

我正在写一个商业应用程序在Python中。它使用Ajax与浏览器前端对话,交换包含JSON格式数据的消息。阿贾克斯反应缓慢与Firefox上的Fedora 14

我有2台机器进行测试,一个运行Windows Server 2003与IE8,其他运行Fedora 14与Firefox 7.0.1。他们都连接到我的100MB局域网。

我可以在4种不同的方式测试我的应用程序 - 在Windows服务器/客户端的Windows和Windows Server/Fedora的客户端,服务器的Fedora/Windows客户端,和Fedora服务器/客户端的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需要接近4秒才能在同一台机器上接收2488字节。

我不认为这是一个DNS问题,因为我使用的数字IP地址。我曾尝试使用Firebug,但它只是确认接收响应需要将近4秒。

任何人都可以建议我应该看的其他东西吗?

回答

0

我发现了我的问题!这是我的服务器代码中的错误。

我是路过该服务器是在同一时间里写它在一个字节包以这样的方式响应。我修复了它,它现在可以在所有平台上运行。

对不起。

1

尝试运行YSlow的你的应用程序,看看它是否可以给你一些建议了是怎么回事:

YSLOW

或者给一些代码中,你觉得问题。