Удаленное исследование / измерение случайной медленной скорости загрузки динамической страницы - PullRequest
1 голос
/ 26 июля 2011

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

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

Существуют ли какие-либо инструменты / методы, которые вы можете порекомендовать, чтобы получить представление об этих таинственных медлительностях?

Полагаю, я мог бы использовать что-то вроде кода JavaScript, который бы измерял скорость загрузки каждого элементаэлемент на странице (включая такие вещи, как связанные файлы CSS / JS), а в конце полной загрузки будет отправлять на сервер данные.Затем я мог бы собрать аномальные данные и искать шаблоны в таких вещах, как пользовательские агенты, или, с зарегистрированными пользователями, я мог связаться с ними напрямую, чтобы попытаться получить больше подсказок.Может быть, есть какая-нибудь библиотека, которая делает что-то подобное?

Ответы [ 3 ]

3 голосов
/ 04 февраля 2012

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

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

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

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

0 голосов
/ 26 июля 2011

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

0 голосов
/ 26 июля 2011

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

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

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

http://pagespeed.googlelabs.com/

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