Назад | Перейти на главную страницу

Очень низкая загрузка ЦП сервера и высокое время загрузки веб-страницы?

В будний день, когда очень немногие используют оптимизированный веб-сайт на сервере, время полной загрузки страницы без учета сторонней рекламы составляет от 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 я могу использовать, чтобы увеличить общую скорость сервера и ускорить загрузку страниц при большой нагрузке?