Текущая страница: ГлавнаяSeo → Тестирование производительности сайта

Тестирование производительности сайта

Скорость загрузки любого сайта, это один из важных критериев. Для начала выясним какую именно информацию можно считать полезной в оценке и на какие параметры мы можем повлиять. Для этого стоит проверить сайт различными способами.
Способ 1:
Для WordPress:

  • Функция get_num_queries() — функция WP показывает число запросов к БД
  • Функция memory_get_usage — php функция, анализ потребления памяти.
  • скорость загрузки страницы

Простой пример кода:

<?php
function usage() {
printf((‘%d / %s’), get_num_queries(), timer_stop(0, 3));
if ( function_exists(‘memory_get_usage’) ) echo ‘ / ‘. round(memory_get_usage()/1024/1024, 2) . ‘mb ‘;
}
add_action(‘admin_footer_text’, ‘usage’);
?>

При этом текст будет выводится там, где в файлах темы есть вызов wp_footer()
Можно выводить статистику не только в админке, добавив в footer.php строку:

<small><?php usage(); ?></small>

Теперь в футере у нас будет отображаться строка вида:
кол-во запросов/время генерации страницы/потребляемая память.
Для joomla:
Заходим в Панель Управления — Система, галочка в Отладка системы.
После чего на сайте будет видна консоль отладки joomla где есть число запросов к БД и использование памяти. Либо использовать объект JProfiler
В начале страницы:

$test=new JProfiler();

В конце страницы ставим метку и выводим ее содержимое — объем памяти и время выполнения:

echo $test->mark('end');

Метки можно устанавливать в разных частях кода и выводить данные в конце страницы:

$test->mark('label1');
...
$test->mark('label2');
...
print_r($test->getBuffer());

Способ 2
YSlow – плагин для Firefox, пожалуй лучший плагин для веб разработчика Firebug.
На вкладке Statistics видим число HTTP запросов, общий вес страницы, отдельно кешируемые и некешируемые части.
На вкладке Components — что именно и сколько весит
На вкладке Grade — оценка компонентов в шкале от A до F и общая оценка по 100 бальной шкале.

Способ 3 — online сервисы.
Всевозможные online сервисы, которых существует довольно много. Выделю только несколько из них.
1. tools.pingdom.com проводит быстрое и наглядное тестирование скорости загрузки всех элементов на странице и представляет результаты в виде удобной диаграммы, где можно посмотреть, какие элементы сайта загружаются медленнее чем необходимо и прочие проблемные области.
2. gtmetrix.com
Выдает время загрузки, размер страницы, число запросов. Показывает регион, откуда шло тестирование и выдает рекомендации по ускорению работы сайта. В целом довольно полезный сервис, что особенно радует, позволяющий оценить скорость загрузки отдельных элементов, результаты можно сохранить в pdf.
3. Стоит особо упомянуть cервис Гугла для оценки скорости загрузки сайта. Учитывая популярность этого поисковика, параметры, которые он оценивает при тестировании стоит разобрать отдельно.

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

Какие наиболее важные меры можно принять для увеличения скорости загрузки?
1. Локализация. В wordpress вся локализация хранится в специальном .mo файле, довольно приличных размеров.
2. Используйте PHP-акселлераторы. Среди самых известных можно выделить Alternative PHP Cache (APC), eAccelerator, XCache, Zend Optimizer. Для WP — плагин SJ Object Cache.
3. Настройка Apache, nginx и Mysql, использование gzip-сжатия, построение индексов БД.
4. Из пункта 3 закономерно вытекает необходимость выбора хорошего хостинга.
Но оптимизация — это уже тема другой статьи — читайте более подробно здесь.

Добавить комментарий