Измерьте максимальное использование памяти PHP - PullRequest
3 голосов
/ 25 октября 2011

Настройка php_value memory_limit всегда включает немного догадок, и я сам склоняюсь к использованию значений, превышающих необходимые, просто для того, чтобы убедиться, что вызов с нечетной памятью не приводит к фатальной ошибке.

Тем не менее, яЯ ищу сценарий оболочки, который будет вести себя примерно как htop или top, но вместо отображения текущих значений он запомнит только максимальную память, потребляемую PHP-скриптом, и сохранит ее.Такое значение в течение нескольких дней было бы очень ценным показателем того, на что следует установить php_value memory_limit.Существует ли что-то подобное?

Ответы [ 2 ]

6 голосов
/ 25 октября 2011

Как насчет сохранения значения, возвращенного memory_get_peak_usage , в базу данных / файл?

0 голосов
/ 25 октября 2011

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

Допустим, вы измеряете на этой неделе около 100 абстрактных строк данных. Вы соглашаетесь на число. Через два месяца ваш сайт / приложение станет вирусным, и у вас будет 10000 абстрактных строк данных для обработки.

Итак, я говорю следующее: хотя измеренное значение может быть подходящим для сегодняшнего дня, это может быть не завтра, если данные, которые вы обрабатываете сегодня, отличаются от данных завтрашнего дня.


Может пригодиться эта ссылка, объясняющая менеджер памяти php: http://www.ibm.com/developerworks/opensource/library/os-php-v521/

...