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

Скачки загрузки ЦП при вызове сайта

У меня быстрый вопрос по поводу того, что я не смог найти во время поиска. Я полный серверный нуб, поэтому, пожалуйста, не сердитесь.

Когда я отслеживаю использование ЦП с помощью ssh top, я могу определить, как пользовательский процесс вызывает около 20 процентов загрузки ЦП при вызове веб-сайта, размещенного на моем сервере.

У меня есть VPS-сервер с 8 ядрами и 16 гигабайтами оперативной памяти, и я понимаю, что эти 20 процентов - это всего лишь одно ядро, но все же я удивлен, что один посетитель может вызвать 20-процентное использование одного из ядер.

Что произойдет, если предположим, что 50 пользователей посетят сайт одновременно? Теоретически это приведет к перегрузке процессора, не так ли?

На сервере работает Plesk с nginx в качестве обратного прокси.

Процесс, вызывающий загрузку, - это PHP fpm, а nginx почти не отображается, глядя на верхний экран ssh.

Такой короткий всплеск (около 2 секунд) нормален для одного посетителя? И если да, то сколько веб-сайтов WordPress я могу разместить на этом сервере, допустим, с 20 одновременными посетителями на сайт?

Большое спасибо за Вашу помощь.

PHP требует немало ресурсов процессора. 50 пользователей, просматривающих ваш сайт, будут делать около 2-3 запросов за раз. 50 одновременных запросов, вероятно, представляют 1000 человек, использующих ваш сайт, а 50 (пользователь) * .2 (CPU) = 10 (ядер). Поскольку у вас 8 ядер, будет небольшая задержка, но не большая.

Плагины кеширования Wordpress работают нормально, но PHP все еще вызывается, что требует значительных ресурсов ЦП и ОЗУ. Они сокращают использование ресурсов и повышают производительность. Лучшим решением для веб-сайтов с большим количеством анонимных пользователей является кэширование страниц на уровне веб-сервера. у меня есть руководство по кэшированию страниц Nginx для Wordpress который может показаться вам интересным, но может быть слишком сложным для вас ..

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

Есть хорошие руководства по оптимизации WordPress Вот и Вот. Есть большая вероятность, что шипы исчезнут, если вы последуете за ними ...

Убедитесь, что у вас включен opcache в вашем php.ini. Если вы хотите еще больше кеширования, попробуйте установить модуль apcu (хотя с Plesk это может быть сложно) и плагин для его поддержки на Сторона WordPress