Drupal Core (неоптимизированный, не кэшированный, без APC, ужасен для производительности / просмотров страниц в секунду).
Короче говоря.Используйте Varnish или какой-либо другой кеш обратного прокси.
В целом, впечатляет.Мне удалось увеличить процент запросов страниц, которые я мог обработать, на 167407,84% в процентах.
Start: 0.51
End : 854.29
Вот разница в производительности и
Вот некоторые соответствующие фрагменты из моего поста.это показывает разные цифры.
Тест 1 (получить начальный тест)
Запустить тест Apache
ab -k -n 100 -c 100 -g step1.txt http://example.com/how-it-works
Хорошо, поэтому этот запрос полностью убил мой сервер.Смотрите график ниже.
Итак, я решил уменьшить количество запросов, чтобы просто определить стандартные запросы в секунду.Я отправил 100 запросов с уровнем параллелизма 2.
И вот что получилось:
Concurrency Level: 2
Time taken for tests: 197.855 seconds
Complete requests: 100
Requests per second: 0.51 [#/sec] (mean)
Time per request: 3957.105 [ms] (mean)
Тест 2 APC включен
Затем я повторил тест, но с включенным APC.
Concurrency Level: 2
Time taken for tests: 87.270 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Keep-Alive requests: 0
Total transferred: 2138900 bytes
HTML transferred: 2096300 bytes
Requests per second: 1.15 [#/sec] (mean)
Time per request: 1745.396 [ms] (mean)
Time per request: 872.698 [ms] (mean, across all concurrent requests)
Как видите, это заметно лучше.Но все же ужасно .1 запрос в секунду !?лол.Это ужасно.
Тест 3 - Включить кеширование Drupal Core
Затем я включил кеширование Drupal Core ... и повторил тест Apache
ab -k -n 100 -c 5 -g test2-c5-k.txt http://example.com/how-it-works
Concurrency Level: 2
Time taken for tests: 23.229 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Keep-Alive requests: 0
Total transferred: 1923002 bytes
HTML transferred: 1880900 bytes
Requests per second: 4.30 [#/sec] (mean)
Time per request: 464.580 [ms] (mean)
Time per request: 232.290 [ms] (mean, across all concurrent requests)
Transfer rate: 80.84 [Kbytes/sec] received
Так что теперь у меня получилось 4 запроса в секунду.Что значительно лучше, но все же, как правило, отстой.
Последний шаг, добавление приложения обратного прокси-кеша в смесь.Что я хочу увидеть? .. Мне на самом деле все равно, что должно быть лучше, чем 4 запроса в секунду.Если я смогу получить около 300 запросов в секунду, то я буду рад.Все, что близко к 1000 запросам, я буду в восторге.
Вот чем я закончил:
Concurrency Level: 300
Time taken for tests: 11.706 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Keep-Alive requests: 10000
Total transferred: 190260000 bytes
HTML transferred: 185140000 bytes
Requests per second: 854.29 [#/sec] (mean)
Time per request: 351.168 [ms] (mean)
В целом, довольно впечатляюще.Мне удалось увеличить процент запросов страниц в секунду на 167407,84% .
Start: 0.51
End : 854.29
И дополнительно я сократил время загрузки страницы на запрос с 1978 мс до 1,17 мс(одновременно), что является общим увеличением скорости ... много .Скорость снижается на 99,94%.Ой