Я выполняю вызов ajax через jquery, а на стороне сервера я использую PHP. Цель состоит в том, чтобы принести большие данные JSON со стороны сервера. Поскольку размер JSON большой, поэтому при отправке данных я использую сжатие gzip.
На стороне сервера;
ob_start('ob_gzhandler');
header('Content-Encoding: gzip');
Теперь я вижу значительное уменьшение объема данных, которые передаются. Но я вижу, что процесс вызова ajax застревает на некоторое время (я проверяю через область мониторинга сети Chrome).
Наблюдение выглядит следующим образом;
1 . Состояние вызова отображается в ожидании около 23 секунд (что идеально, так как в это же время генерируется JSON)
2 . Передача данных начинается через 24 секунды и продолжается до 94,4 кБ данных в течение следующих 5–6 секунд
3 . После этого он застрял почти на 20 секунд, когда время не увеличивается даже, я имею в виду, что оно показывает то же самое время, которое остается в точке 2.
4 . И вдруг он показывает, что вызов ajax завершен, и я получаю полные данные, и время показывает прямо около 56 секунд. И размер данных остается тем же, что составляет 94,4 КБ, что означает, что на этапе 3 и этапе 4
дополнительные данные не были переданы
Так, пожалуйста, объясните мне стадию 3 и стадию 4, я не понимаю причину такого поведения.
И какая-то помощь будет очень полезна. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.