Я часто сталкиваюсь с аналогичной проблемой. Однако я придерживаюсь немного другого подхода: во-первых, почему я должен заботиться о статическом контенте вообще? Я имею в виду, конечно, это важно для пользователя, если для изображения требуется 2 минуты или 2 секунды, но это не моя проблема ПОСЛЕ того, как я полностью разработал страницу. Эти проблемы возникают при разработке и после развертывания, это не статический контент, но это динамический материал, который обычно замедляет работу (как вы сказали в своем последнем абзаце). Следующее: почему вы верите, что так много вещей остается постоянным? Если кто-то из вашей сети запускает программу p2p, маршрутизация идет не так, или у вашего интернет-провайдера есть некоторые проблемы, которые ваш сервер-статистика, безусловно, снизится. И что говорит ваш тест для пользователя, живущего по всему миру или просто использующего другого интернет-провайдера? Все, что я говорю, это то, что вы сравниваете свою точку зрения, но это мало говорит о производительности серверов, не так ли?
Почему бы сам сайт/сервер не определить, сколько времени потребовалось для загрузки? Вот небольшой пример написан на PHP:
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function benchmark($finish)
{
if($finish == FALSE){ /* benchmark start*/
$GLOBALS["time_start"] = microtime_float();
}else{ /* benchmark end */
$time = microtime_float() - $GLOBALS["time_start"];
echo '<div id="performance"><p>'.$time.'</p></div>';
}
}
Он добавляет в конце страницы, сколько времени потребовалось, чтобы построить (скрытый с помощью CSS). Каждые пару минут я повторяю это регулярным выражением и разбираю его. Если это время повысится, я знаю, что что-то не так (включая статический контент!) И через RSS-канал я получаю информацию, и я могу действовать.
С firebug мы знаем «нормальную» производительность сайта, загружая все содержимое (этап разработки). С бенчмарком мы получаем текущую ситуацию с сервером (даже на нашем мобильном телефоне). ОК. Что дальше? Мы должны убедиться, что все/большинство посетителей получают хорошую связь. Я считаю эту часть очень трудной и открытой для предложений. Однако я пытаюсь взять файлы журнала и выполнить ping несколько IP-адресов, чтобы узнать, сколько времени потребуется для достижения этой сети. Кроме того, до того, как я решила обратиться к конкретному интернет-провайдеру, я стараюсь читать о связности и мнениях пользователей ...
+1 - Мне странно комфортно с этой идеей - lol –
Великие умы думают одинаково :) –
Я тоже! Я, вероятно, буду использовать его в своем коде, я думаю, что измерение дополнительного содержимого будет очень сложно реализовать с точностью. – holiveira