В будний день, когда очень немногие используют оптимизированный веб-сайт на сервере, время полной загрузки страницы без учета сторонней рекламы составляет от 0,6 секунды до 1 секунды.
Теперь, когда к сайту одновременно обращаются многие пользователи, время загрузки превышает рекомендуемое в Google. Загружается за 1,8 секунды. Я пытаюсь сократить время до 1,5 секунд.
Я просмотрел журналы, которые могли повлиять на проблему. Я посмотрел на iostat и увидел:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 1.29 5.06 4.05 2.07 24.74 28.50 17.41 0.23 37.09 2.76 1.69
Затем я посмотрел на отчет о деятельности системы за период занятости:
03:30:01 PM all 0.10 0.01 0.02 0.07 0.00 99.80
03:40:01 PM all 0.10 0.01 0.02 0.08 0.00 99.79
03:50:01 PM all 0.22 0.01 0.03 0.13 0.00 99.61
04:00:01 PM all 0.11 0.01 0.02 0.12 0.00 99.75
04:10:01 PM all 0.09 0.01 0.02 0.09 0.00 99.78
04:20:01 PM all 0.17 0.01 0.02 0.13 0.00 99.67
04:30:01 PM all 0.20 0.01 0.02 0.12 0.00 99.65
04:40:01 PM all 0.10 0.01 0.02 0.11 0.00 99.75
04:50:01 PM all 0.08 0.01 0.02 0.09 0.00 99.80
05:00:02 PM all 0.14 0.01 0.03 0.13 0.00 99.69
05:10:01 PM all 0.16 0.01 0.02 0.13 0.00 99.68
05:20:01 PM all 0.15 0.01 0.02 0.14 0.00 99.68
05:30:01 PM all 0.17 0.01 0.02 0.15 0.00 99.65
05:40:01 PM all 0.32 0.01 0.03 0.16 0.00 99.48
05:50:01 PM all 0.37 0.01 0.04 0.16 0.00 99.42
06:00:01 PM all 0.08 0.01 0.02 0.08 0.00 99.81
06:10:01 PM all 0.18 0.01 0.02 0.14 0.00 99.65
06:20:01 PM all 0.09 0.03 0.02 0.11 0.00 99.76
06:30:01 PM all 0.10 0.01 0.02 0.09 0.00 99.78
06:40:01 PM all 0.10 0.02 0.02 0.08 0.00 99.78
06:50:01 PM all 0.14 0.01 0.02 0.11 0.00 99.72
07:00:01 PM all 0.12 0.01 0.02 0.12 0.00 99.74
07:10:01 PM all 0.08 0.01 0.02 0.08 0.00 99.82
Причина, по которой я выбрал это время, заключалась в том, что у поставщика сервера есть граф кактусов, который показывает мне, когда пользователи обращаются к серверу по любой причине. Запросы во время занятости в среднем составляли около 100 Кбит / с и варьировались от 50 до 400 Кбит / с (килобит).
Скорость процессора составляет около 3 ГГц, а объем памяти - 8 ГБ.
Поэтому мне интересно, какие настройки Linux я должен настроить, чтобы сервер работал с приличной скоростью, когда дело доходит до обработки веб-страницы с большим трафиком.
Я попытался оптимизировать настройки tcp, увеличив буферы чтения и записи.
Я также попытался увеличить количество моих детей apache (до 66 сразу), чтобы пользователям не приходилось вечно ждать в очереди, чтобы их обслужили, но я подумываю об отказе от этого числа.
Какие специальные настройки Linux я могу использовать, чтобы увеличить общую скорость сервера и ускорить загрузку страниц при большой нагрузке?