Измерение максимального использования памяти PHP

#php #drupal #shell #memory #max

#php #drupal #оболочка #память #макс . #макс

Вопрос:

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

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

Комментарии:

1. установка высокого предела памяти не означает, что PHP будет автоматически поглощать столько памяти каждый раз. Хотя установка ограничения — хорошая идея, установка высокого предела не приведет к нехватке памяти в вашей системе, если у вас нет кучи неправильно работающих скриптов.

Ответ №1:

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

Ответ №2:

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

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

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


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

Комментарии:

1. Ваши аргументы являются причиной, по которой я ищу максимальный размер памяти PHP с течением времени . Любая мгновенная или краткосрочная проверка размера памяти позволяет нам только в значительной степени угадать безопасное значение для php_value memory_limit, но если у нас есть максимум на неделю или две недели (который, как вы говорите, должен включать пиковое использование), то полученное значение будет в значительной степени соответствовать тому, что мынеобходимо установить.

2. @Vacilando Если вы хотите продолжить это: я добавил ссылку, которая кажется полезной.