Сеть браузера имеет большую задержку, когда соединение веб-сокета живо

0

У меня есть веб-приложение, которое использует websockets и jquery.
Когда соединение с веб-разъемом будет живым, все другие сетевые действия начнут иметь большую задержку.

Скриншот здесь

например. веб-приложение получает доступ к тому же серверу с разными uri. /setup - соединение веб-сокета; это соединение остается в состоянии ожидания. /env - jQuery ajax-вызов (async) и имеет задержку 31.07s.
Я использовал wirehark для мониторинга и выяснил, что ответ сервера в порядке. Пакет ответов быстро приходит к клиенту, но сам браузер, похоже, очень опаздывает.
Я пробовал с Chrome 32.0.1700.76m и с IE8, но обе имеют ту же проблему.

  • 0
    Можете показать какой-нибудь код? Очень трудно понять, что происходит. Проблема также может быть в вашей реализации.
Теги:
websocket
google-chrome

1 ответ

0
Лучший ответ

Я ответил вам в комментариях.

Проверьте свои события в сети onopen и onmessage. Если ваш код всегда выполняет события websocket, тогда могут возникнуть некоторые проблемы с выполнением основного кода, в который вы отправляете кадр ajax.

  • 0
    Сервер отправляет контрольный пакет каждые 5 секунд, и «onmessage» обрабатывает его, возвращая напрямую. Но сеть все еще имеет большую задержку даже при установке интервала пульса до 60 с.
  • 0
    Подобная проблема возникает, если запрос ajax имеет заголовок «Connection: keep-alive». Попробуйте установить заголовок «Соединение: закрыть» для вашего соединения AJAX.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню