Я пишу бизнес-приложение на 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 секунды.
Может кто-нибудь предложить что-нибудь еще, на что я должен смотреть?