seo-net

сколько новостей возьмет WP на борт

29 posts in this topic

Тест производительности Wordpress.

 

Локальный сервер Denwer, обновление страницы 10 раз, тема Twenty Fifteen, 1 плагин - WP Page Load Stats, вставка текста 2к знаков.

 

Главная страница - 1 запись

20 queries in 0,361 seconds.

Average load time of 0 (10 runs).

24.32 out of 40 MB (61%) memory used.

Peak memory usage 24.46 MB.

 

Страница записи №1

21 queries in 0,475 seconds.

Average load time of 0 (10 runs).

24.33 out of 40 MB (61%) memory used.

Peak memory usage 24.47 MB.

 

====================================

Главная страница - 10 записей

21 queries in 0,597 seconds.

Average load time of 0 (10 runs).

24.47 out of 40 MB (61%) memory used.

Peak memory usage 24.63 MB.

 

Страница записи №10

27 queries in 0,394 seconds.

Average load time of 0 (10 runs).

24.37 out of 40 MB (61%) memory used.

Peak memory usage 24.53 MB.

 

====================================

Главная страница - 1000 записей

24 queries in 0,632 seconds.

Average load time of 0 (10 runs).

24.52 out of 40 MB (61%) memory used.

Peak memory usage 24.68 MB.

 

Страница записи №1000

27 queries in 0,432 seconds.

Average load time of 0 (10 runs).

24.38 out of 40 MB (61%) memory used.

Peak memory usage 24.53 MB

====================================

Главная страница - 5000 записей

21 queries in 0,600 seconds.

Average load time of 0 (10 runs).

24.47 out of 40 MB (61%) memory used.

Peak memory usage 24.63 MB.

 

Страница записи №5000

27 queries in 0,421 seconds.

Average load time of 0 (10 runs).

24.37 out of 40 MB (61%) memory used.

Peak memory usage 24.53 MB.

====================================

====================================

Добавлено 5000 записей, характеристики добавления

110038 queries in 358,133 seconds.

Average load time of 32.5455 (1 runs).

56.93 out of 40 MB (142%) memory used.

Peak memory usage 57.09 MB.

====================================

====================================

Главная страница - 10000 записей

21 queries in 0,628 seconds.

Average load time of 0 (10 runs).

24.47 out of 40 MB (61%) memory used.

Peak memory usage 24.63 MB.

 

Страница записи №10000

27 queries in 0,427 seconds.

Average load time of 0 (10 runs).

24.37 out of 40 MB (61%) memory used.

Peak memory usage 24.53 MB.

====================================

====================================

Добавлено 10000 записей, характеристики добавления

220716 queries in 1 283,994 seconds.

Average load time of 0 (1 runs).

89.63 out of 40 MB (224%) memory used.

Peak memory usage 91.25 MB.

====================================

====================================

Главная страница - 20000 записей

21 queries in 0,867 seconds.

Average load time of 0.1 (10 runs).

24.56 out of 40 MB (61%) memory used.

Peak memory usage 24.73 MB.

 

Страница записи №20000

27 queries in 0,508 seconds.

Average load time of 0 (10 runs).

24.45 out of 40 MB (61%) memory used.

Peak memory usage 24.61 MB.

====================================

====================================

Вставка 50 000 записей не удалась, ошибка:

WordPress database error: [Got a packet bigger than 'max_allowed_packet' bytes]

UPDATE `wp_options` SET `option_value` = 'a:8063:{i:1436836979;a:1:{s:8:\"do_pings\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2:{s:8:\"schedule\";b:0;s:4:\"args\";a:0:{}}}}i:1436837580;a:1:{s:8:\"do_pings\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:2: ...

До появлении ошибки успело добавиться 18734 записи. Процесс был запущен перед сном, скорее всего ноутбук не дождался выполнения операции и "уснул", отключив некоторые процессы.

====================================

====================================

Теперь добавление 100 записей стало происходить по времени как до этого добавлялось 5000 записей

2309 queries in 323,524 seconds.

Average load time of 323 (1 runs).

26.01 out of 40 MB (65%) memory used.

Peak memory usage 42.51 MB.

До этого сделал оптимизацию Базы, выдало на всех таблицах "Table does not support optimize, doing recreate +", что привело к увеличению объема данных в таблице wp_posts с 175МБ до 212Мб. После этого ноутбук был перезапущен.

После перезагрузки ситуация не изменилась, добавление 100 статей заняло 302 секунды.

В настройках убрано "Форматирование->Преобразовывать смайлики" - нет изменений, добавление 100 статей составило 332 сек.

Очищен список Сервисов обновления - добавление 100 статей заняло 274 сек.

Добавление записей стало занимать не просто больше времени, но и сильнее нагружать процессор (до 60% вместо 10% в начале тестов) и SSD (теперь индикатор SSD ярко горит во время операции постоянно, изредка мигая, хотя в начале теста мигал очень часто и тускло).

====================================

Главная страница - 20000 записей

23 queries in 2,711 seconds.

Average load time of 1.1 (10 runs).

25.23 out of 40 MB (63%) memory used.

Peak memory usage 35.12 MB.

Во время теста даже без перегрузки страницы процесс mysqld потребялял до 40% процессора. Denwer перезагружен. Повтор теста.

Первычный запуск главной страницы:

21 queries in 1,490 seconds.

Average load time of 1 (1 runs).

25.19 out of 40 MB (63%) memory used.

Peak memory usage 29.68 MB.

10 запусков главной страницы

21 queries in 1,445 seconds.

Average load time of 1.1 (10 runs).

25.18 out of 40 MB (63%) memory used.

Peak memory usage 29.64 MB.

Процессор даже во время простоя теста работает на 50%, его нагружает mysqld, а также SSD постоянно проводит какую-то работу. Лишь перезапуск Denwer освобождает процессор и SSD, но только до 1 запуска любой страницы тестового сайта.

 

Далее тест продолжать не стал, так как добавление статей стало слишком долгим, а также постоянная нагрузка на процессор и SSD, возможно, делают тест бессмысленным. Итоговое количество статей 39300 штук.

 

Параметры ноутбука CPU i5-3230M 2.6G, ОЗУ 4ГБ, SSD ocz vertex 460a, ОС Windows 7.

 

Тест показывает лишь относительную производительность. Код добавления статей



<?php
$text = "<p>Гордая и в открытую форточку ворвался сквозняк, шустрый. Комнате громко тикали солнечные часы поза её кружевного фартука кроме вороны. Бросился спать и в горницу вошел негр, румяный с высоким жабо. Вешала на лбу стал грызть дерево безухов носил. Сидит мой пернатый друг на уши лапшу. чеканя шаг, прошли танки. Бы так сделать! длинными зимними холодными вечерами она не пожалел. Невиданное зрелище была маша головы, туловища и жену дочерью мензурку поводу.</p>
<p>Составляет квадратных человека на груди. Него ни кармане у поросят находится. Форточку ворвался сквозняк, шустрый. Любила природу и взвыл от него была маруся стал грызть. Была маша шелковистые, белокурые локоны выбивались из двух яиц, сбивая. Поразила поза её лица длинными зимними холодными вечерами она вешала на друга. Объяснить, как будто все вымерли меня напала мысль кащей бессмертный хранил свою. Настоящим мужчиной и задушило дездемону приставала к автобусу бежала одевающаяся. Смерть в кармане у знамя, по полю, слегка попахивая слышала.</p>
<p>Гордая и огрел кукушонка лапу и задушило дездемону. Друг хомячок истинно русской натурой, очень любила природу. Природу и тут боец вспомнил, что в клетке сидит. Пальмой, открыл пасть, засунул в космос четырёх пар ног румяный. Поняли: здесь была распахнута настежь вспомнил, что постель медвежонка измята. Поняли: здесь была истинно русской натурой, очень любила. Заду у поэта прошли танки большую потенцию. Объяснить, как танкист аленушка на двор и взвыл. Приставала к автобусу бежала одевающаяся по площади чеканя шаг.</p>
<p>Быстро греб коромыслами моде женщина. Четырёх пар ног могли бы так сделать! длинными. Зажиточный: он имел свиней и четырёх пар ног большое животное с благодарностью. Дочерью мензурку род ходит с двойной подошвой так сделать! длинными зимними. У нее темный лес чернеется пьер безухов носил. Румяный с точками на земле. Мальчик в космос сенатскую площадь пар ног прошли танки. Поросят находится кудрявый хвостик, по площади чеканя шаг, прошли танки послал русскому. Фрукты с благодарностью виляя хвостом.</p>";

$published_posts = wp_count_posts()->publish;
echo 'Опубликовано: '.$published_posts.'<br>';
$plus_post = $published_posts + 100; // количество добавления статей определяется цифрой
echo 'Последняя запись будет: '.$plus_post;

while ($published_posts < $plus_post){
$published_posts++;
$my_postarr = array(
'post_title' => 'Запись '.$published_posts,
'post_content' => $text, // контент
'post_status' => 'publish' // опубликованный пост
);
wp_insert_post( $my_postarr );
}
?>

Share this post


Link to post
Share on other sites

Тест производительности Wordpress.

 

Хорший тест, похоже я глобально отстал. Если не вдаваться в длинный текст, плиз, какой Ваш заключительный дагноз по больному. :)

Share this post


Link to post
Share on other sites

Хорший тест, похоже я глобально отстал. Если не вдаваться в длинный текст, плиз, какой Ваш заключительный диагноз по больному. :)

Спасибо. У меня столь большого опыта нет, чтобы делать какие-либо выводы. То, что я увидел - до 20 000 записей падения производительно практически минимальна, а затем скорость добавления записей резко упала, генерация страницы увеличилась в полтора раза, потому что процессор начал грузить процесс mysqld, даже если я не делал запросы. Что этот процесс делает даже без запросов к сайту, я не знаю. Почему-то скорость добавления записей резко уменьшительность после того, как произошла ошибка при добавлении 50 000 статей одним махом. Я просто уснул и не следил за процессом, ноутбук тоже через время выключился, что и вызвало ошибку, как я считаю. Так что эксперимент совсем не точный. Но после ошибки сайт работает стандартно, только с тормозами, о которых можно ознакомиться в прилагаемой портянке. Как появится время, я постараюсь добавить 100 000 записей и замерить на том же типе базы (InnoDB).

Share this post


Link to post
Share on other sites

Как появится время, я постараюсь добавить 100 000 записей и замерить на том же типе базы (InnoDB).

 

С нетерпением буду ждать Ваших результатов и диагноза

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.