можно ли узнать производительность процессора (сервера) в php?

Я новичок в среде php, недавно я разработал веб-сайт на основе php + mysql. Я разместил его на виртуальном хостинге. Но проблема в том, что у них есть ограничения на использование процессора и оперативной памяти. Итак, теперь я решил запланировать что-то вроде кода, который вычисляет использование ЦП и оперативной памяти, и теперь, если когда-либо он начнет потреблять больше, чем его предел, поэтому теперь код должен уменьшить его или создать точку восстановления, чтобы через некоторое время его нужно вызвать обратно.

а также

1.my questions, is it possible to know exact CPU and ram usage.

2.Is it possible to control the code to use less resources.

... Спасибо .


person raghu    schedule 06.07.2013    source источник
comment
Бьюсь об заклад, у вас есть массивный запрос mysql, и он не проиндексирован, и вы достигаете предела памяти. Посмотрите на оптимизацию mysql   -  person Matt    schedule 06.07.2013


Ответы (3)


Насколько я знаю, php может делать только sys_getloadavg

person vladkras    schedule 06.07.2013

Используйте библиотеку PHPSysInfo

phpSysInfo — это PHP-скрипт с открытым исходным кодом, который отображает информацию о хосте, к которому осуществляется доступ. Он будет отображать такие вещи, как:

Время безотказной работы, процессор, память, SCSI, IDE, PCI, Ethernet, гибкий диск, информация о видео

Вы всегда можете оптимизировать код, чтобы использовать меньше ресурсов.

person Community    schedule 06.07.2013

Я думаю, вы можете:

"CPU Usage" => $UPTIMESTRING = `uptime`,

Также вы можете использовать PHPSysInfo library

person Sankalp Mishra    schedule 06.07.2013