У меня есть веб-сайт (я бы сказал, плохо оптимизирован, так как это мой собственный код, и я никогда раньше не оптимизировал веб-сайт), и теперь, когда он получает больше посещений, нагрузка на сервер увеличивается до 4-5, когда есть 50 пользователей. онлайн.
VPS использует WHM / cPanel
Что я хотел бы знать, есть ли способ узнать, что вызывает это (mysql, php, загрузка изображений и т. Д.), Чтобы я мог начать оптимизировать их по пунктам.
У вас есть VPS и, следовательно, ssh-acces (я предполагаю), вы можете просто использовать top или htop, чтобы увидеть, какой процесс использует большую часть ваших ресурсов.
Если у вас нет ssh-доступа к vps, вы можете создать страницу php и поместить в нее следующее:
$output = null;
exec('/usr/bin/top -b -n1', $output);
var_dump($output);
Это выполнит команду «top» в вашей системе 1 раз и распечатает ее.
Изменить: видел ваш комментарий. Ты можешь использовать:
ps -o '%cpu' $PID
чтобы найти среднее использование ЦП процессом за время его существования. Проблема в том, что вам нужно искать каждый PID.