Ajax медленно откликается на firefox на fedora 14 - PullRequest
0 голосов
/ 17 октября 2011

Я пишу бизнес-приложение на Python. Он использует Ajax для общения с браузером, обмениваясь сообщениями, содержащими данные в формате JSON.

У меня есть 2 машины для тестирования, одна из которых работает под управлением Windows Server 2003 с IE8, а другая - с Fedora 14 с Firefox 7.0.1. Они оба подключены к моей локальной сети 100 МБ.

Я могу протестировать свое приложение 4 различными способами - сервер Windows / клиент Windows, сервер Windows / клиент Fedora, сервер Fedora / клиент Windows и сервер Fedora / клиент Fedora. Все они работают достаточно далеко от Fedora / Fedora, что очень медленно.

Здесь приведены временные параметры для одного конкретного запроса, в результате чего сервер отправляет клиенту пакет размером 2488 байт. Я показываю три времени: во-первых, время от клиента, отправляющего запрос, до получения ответа; во-вторых, время от сервера, принимающего запрос, до отправки ответа; и, в-третьих, разница, которая представляет собой время, которое требуется клиенту для получения ответа. Я подтвердил, что сервер получает запрос практически мгновенно.

Ws-> Wc 484ms 62ms 422ms

Ws-> Fc 432мс 47мс 385мс

Fs-> Wc 1188мс 4мс 1184мс

Fs-> Fc 3740мс 5мс 3735мс

Мне нужно понять, почему Firefox занимает почти 4 секунды, чтобы получить 2488 байт на одном компьютере.

Я не думаю, что это проблема DNS, так как я использую числовые IP-адреса. Я пытался использовать Firebug, но это только подтверждает, что получение ответа занимает почти 4 секунды.

Может кто-нибудь предложить что-нибудь еще, на что я должен смотреть?

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Попробуйте запустить приложение в YSLOW и посмотреть, может ли оно дать вам совет относительно того, что происходит:

YSLOW

Или приведите код, в котором, по вашему мнению, проблема.

0 голосов
/ 18 октября 2011

Я нашел свою проблему! Это была ошибка в коде моего сервера.

Я передавал ответ таким образом, чтобы сервер записывал его в виде пакетов по одному байту за раз. Я исправил это, и теперь он летает на всех платформах.

Извините за шум.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...