Удаленное исследование/измерение случайной медленной скорости загрузки динамической страницы.

StackOverflow https://stackoverflow.com/questions/6821974

  •  26-10-2019
  •  | 
  •  

Вопрос

Я получал сообщения от некоторых посетителей одного из моих веб-сайтов о том, что он загружается у них довольно медленно, но я не могу воспроизвести эту медлительность ни на одной из моих машин или подключений к Интернету.

Я в значительной степени исключил сам сервер как ответственный за медлительность, так что это может быть что угодно: от проблем хостинг-провайдера до проблем CDN для конкретных интернет-провайдеров/стран и даже (теоретически) какого-то типа так называемого «пакета интернет-защиты». это подвергает мой веб-сайт длительному изучению на локальных компьютерах некоторых моих посетителей.

Есть ли какие-либо инструменты/методы, которые вы можете порекомендовать, чтобы получить представление об этих загадочных медлительности?

Думаю, я мог бы использовать что-то вроде кода Javascript, который измерял бы скорость загрузки каждого элемента на странице (включая такие вещи, как связанные файлы css/js), а в конце полной загрузки отправлял бы данные на сервер.Затем я мог бы собирать аномальные данные и искать закономерности в таких вещах, как юзерагенты, или, с зарегистрированными пользователями, я мог бы связаться с ними напрямую, чтобы попытаться получить больше подсказок.Возможно, есть какая-нибудь библиотека, которая делает что-то подобное?

Это было полезно?

Решение

Мне жаль, что я только нашел ваш вопрос. Ты ищешь Yahoo Boomerang. Анкет Он делает именно так, как вы описываете, он измеряет время загрузки страницы и маяки, которые обратно обратно на сервер. Он также включает в себя пару плагинов, по умолчанию измеряют доступную полосу пропускания пользователя на сервере, которая может быть очень полезна в описанном вами варианте использования.

Я был в восторге, когда нашел бумеранга, поэтому я рад, что могу поделиться радостью. :-)

Я рекомендую начать здесь. Анкет Я сделал ошибку, загрузив файл с загрузки, который не содержит плагина полосы пропускания. Если вам также нужна пропускная способность, вам нужно загрузить файл Boomerang-0.9.1280532889.js или создать свой собственный, используя Makefile.

Данные маяки возвращаются как запрос GET. В настоящее время я нацелен на этот запрос в файле GIF 35BYTE, чтобы я мог извлечь данные из журналов сервера. Это рекомендация автора Boomerang в масштабе, но URL маяка может быть в равной степени PHP / другим скриптом для обработки данных.

Другие советы

Я не знаю такой библиотеки, но полагаю, что сделать ее самостоятельно не такой уж и большой труд.

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

Теперь вы можете запустить Google Page Speed ​​Online, чтобы еще немного оптимизировать свои JS/HTML/CSS/IMG...

http://pagespeed.googlelabs.com/

Есть. Это называется аналитика ;-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top