Сколько времени должно занять время генерации страницы в PHP - PullRequest
1 голос
/ 11 февраля 2010

Я искал в Интернете это, но не нашел удовлетворительного ответа.

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

<?php
$script_start = microtime_float();
#CODE
echo (microtime_float()-$script_start)
?>

Что такое допустимое / нормальное время на веб-страницах. Допустим, на странице есть календарь, опрос, контент, меню (с подменю), некоторые другие модули.

Это нормально, если оно меньше 0,05 секунды?

Как вы думаете, какое самое высокое нормальное / принятое время, которое это должно занять?

Ответы [ 6 ]

2 голосов
/ 11 февраля 2010

У меня есть этот бит строки, как долго это должно быть?

Ваша страница займёт столько времени, сколько нужно, основываясь на том, что вы пытаетесь сделать, как вы пытаетесь это сделать, на какой платформе вы работаете, собираете ли вы данные из третьих сторон. партии и тысяча и еще одна непознаваемая переменная.

Будет верхний предел того, что ваши пользователи сочтут приемлемым, и если вы часто нарушаете эту границу, вы можете попробовать некоторые обходные пути, например, кеширование данных, lowsrc, асинхронные элементы и т. д.

Но в его нынешнем виде нет конкретного ответа на этот общий вопрос.

1 голос
/ 11 февраля 2010

Вы должны прочитать эту историю об измерениях Google по этой самой теме.

0 голосов
/ 11 февраля 2010

Обычно более продуктивно наблюдать следующее:

  • Сколько времени занимают запросы к базе данных
  • Сколько времени занимает получение данных из запросов вне сайта

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

Более секунды или две кто-то, вероятно, начнет возиться со своими кнопками возврата или обновления или просто закроет вкладку браузера. Опять же, это субъективно и основано на моей идее о том, как «типичный человек» ожидает, что все будет работать.

0 голосов
/ 11 февраля 2010

Это одно из так называемых «нефункциональных требований». Слишком часто они забываются. Другими словами, «как часто должна происходить сбой моей страницы», «каково требуемое время безотказной работы» и «должна ли страница выглядеть иначе при печати?» ...

Вам следует взглянуть на то, как следует использовать ваш php: будет ли он вызываться с других веб-страниц или это отдельное приложение? Будет ли пользователь беспокоиться, если html-генерация станет большей частью задержки? ...

0 голосов
/ 11 февраля 2010

Я думаю, что не существует такой вещи, как наивысшее принятое время. Как отмечает @Johannes, это зависит от того, сколько у вас пользователей. Скорость выполнения имеет значение для Facebook - они даже написали для него компилятор :) Есть несколько хороших тестов для http://www.phpbench.com/ и несколько советов по оптимизации для http://phplens.com/lens/php-book/optimizing-debugging-php.php

0 голосов
/ 11 февраля 2010

Нет правильного ответа на этот вопрос, удовлетворительно или нет. Очевидно, вы должны стремиться визуализировать html как можно быстрее, но вы не можете указать произвольную цифру того, как долго это должно быть.

Сказав это, если ваши страницы отображаются менее чем за 0,05 секунды, я не думаю, что вам есть о чем беспокоиться!

...