На одном из моих PHP-приложений я получаю ошибку «Разрешенная память». Что я сделал неправильно, чтобы получить эту ошибку? Он отображается на страницах, где я использую более-менее обычные методы cakephp, такие как «найти», выбрать запись из таблицы базы данных на страницах индекса (списка). Как я могу это исправить? проблема в том, что я не могу установить […]
После выполнения этого простого кода (для базы данных MySQL) я получаю меньше 1 Кбайт памяти для каждой итерации цикла, поэтому после 1000-й итерации у меня есть около 1 МБ памяти. Теперь, если мне нужно зациклиться на длинном сценарии (около 1 000 000 итераций), я скоро буду не в памяти $_db = Zend_Db_Table::getDefaultAdapter(); $start_memory = memory_get_usage(); […]
Почему результат 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 […]
Мне нужно экспортировать данные из mysql в csv. Я должен выбрать данные из нескольких таблиц, помещая их в массивы, затем обрабатывать их и возвращать их в браузер как .csv. Я заметил, что массивы потребляют огромное количество рядов. Например, я импортировал .csv в базу данных, которая составляет 1.8M, затем я пытаюсь экспортировать эти данные из базы […]
Есть ли что-то бесплатное или коммерческое, которое может облегчить анализ использования памяти приложением PHP? Я знаю, что xdebug может создавать файлы трассировки, которые показывают использование памяти вызовом функции, но без графического инструмента данные трудно интерпретировать. В идеале я хотел бы иметь возможность просматривать не только общее использование памяти, но и то, какие объекты находятся в […]