Articles of управление памятью

Ошибка CakePHP Допустимый размер памяти

На одном из моих PHP-приложений я получаю ошибку «Разрешенная память». Что я сделал неправильно, чтобы получить эту ошибку? Он отображается на страницах, где я использую более-менее обычные методы cakephp, такие как «найти», выбрать запись из таблицы базы данных на страницах индекса (списка). Как я могу это исправить? проблема в том, что я не могу установить […]

как очистить / освободить память базы данных в zend?

После выполнения этого простого кода (для базы данных MySQL) я получаю меньше 1 Кбайт памяти для каждой итерации цикла, поэтому после 1000-й итерации у меня есть около 1 МБ памяти. Теперь, если мне нужно зациклиться на длинном сценарии (около 1 000 000 итераций), я скоро буду не в памяти $_db = Zend_Db_Table::getDefaultAdapter(); $start_memory = memory_get_usage(); […]

Разница между использованием памяти memory_get_peak_usage и фактическим использованием php-процесса

Почему результат php memory_get_peak_usage сильно отличается от размера памяти, который показан как выделенный для обработки при использовании команд «top» или «ps» в Linux? Я установил 2 Mb памяти_limit в php.ini Мой однострочный php-скрипт с echo memory_get_peak_usage(true); говорит, что он использует 786432 байта (768 Kb) Если я попытаюсь спросить систему о текущем процессе php echo shell_exec('ps […]

экспорт использования памяти из базы данных в csv в php

Мне нужно экспортировать данные из mysql в csv. Я должен выбрать данные из нескольких таблиц, помещая их в массивы, затем обрабатывать их и возвращать их в браузер как .csv. Я заметил, что массивы потребляют огромное количество рядов. Например, я импортировал .csv в базу данных, которая составляет 1.8M, затем я пытаюсь экспортировать эти данные из базы […]

Инструменты для визуального анализа использования памяти приложения PHP

Есть ли что-то бесплатное или коммерческое, которое может облегчить анализ использования памяти приложением PHP? Я знаю, что xdebug может создавать файлы трассировки, которые показывают использование памяти вызовом функции, но без графического инструмента данные трудно интерпретировать. В идеале я хотел бы иметь возможность просматривать не только общее использование памяти, но и то, какие объекты находятся в […]