У меня постоянно возникают всплески ОЗУ и ЦП, но я не могу понять, откуда это.
Если я посмотрю на диспетчер процессов, я увижу,
/usr/bin/php /home/hellohel/public_html/index.php
Повторяется несколько раз. Еще иногда вижу:
[php] <defunct>
Занимает около 30% моего процессора! У меня очень мощный сервер (Cloud VPS) с большим количеством ЦП и оперативной памятью. Обычно я сижу при нормальном использовании памяти и процессора 7-9%, но время от времени случаются скачки, которые сильно замедляют мой сайт. Мой сайт получает ОЧЕНЬ много трафика в течение дня, и я не думаю, что скачки связаны с высокими скачками трафика, а скорее с какой-то утечкой памяти.
Мой самый большой вопрос:
Когда я смотрю свой журнал ежедневных процессов, я вижу:
49.0% /usr/bin/php /home/hellohel/public_html/index.php
Хотя на самом деле этого каталога даже не существует. Здесь нет /usr/bin/php /
каталог. Настоящий скрипт находится по адресу:
/home/hellohel/public_html/index.php
Что здесь происходит? Или это все нормально ...
/usr/bin/php
это бинарный PHP (php «парсер», «вещь», которая запускает ваш php-код), который запускает скрипт: /home/hellohel/public_html/index.php
.
Я бы проверил этот сценарий, чтобы узнать, что заставляет его использовать столько ресурсов.
/ usr / bin / php - это путь к двоичному файлу PHP CLI на вашем VPS, это нормально видеть это в журналах.
Итак, когда вы это видите:
49.0% /usr/bin/php /home/hellohel/public_html/index.php
Это показывает, что ваш скрипт index.php выполняется PHP и использует 49,0% ЦП. Медлительность, которую вы испытываете, может быть связана с всплеском трафика или плохо оптимизированным кодом.
/ usr / bin / php - это исполняемое имя интерпретатора php. /home/hellohel/public_html/index.php - это путь к сценарию, который запускает интерпретатор. Вы можете проверить этот код сценария и вашего поставщика VPS на оптимизацию выполнения сценария php.