Я использую DOMPDF для создания около 500 отчетов из одного сценария. У него заканчивается память после создания 10-15 PDF-файлов. При отладке, похоже, что он загружает 8M каждый раз, когда он загружается, но это похоже на то, что должно быть обработано с помощью кода кэширования шрифтов. Какие-нибудь идеи о том, что здесь происходит не так? Я […]
Я использую SimplePie с PHP 5.3 (с включенным gc) для анализа моих RSS-каналов. Это работает хорошо и без проблем, когда вы делаете что-то вроде следующего: $simplePie = new SimplePie(); $simplePie->set_feed_url($rssURL); $simplePie->enable_cache(false); $simplePie->set_max_checked_feeds(10); $simplePie->set_item_limit(0); $simplePie->init(); $simplePie->handle_content_type(); foreach ($simplePie->get_items() as $key => $item) { $item->get_date("Ymd H:i:s"); $item->get_id(); $item->get_title(); $item->get_content(); $item->get_description(); $item->get_category(); } Отладка памяти более 100 итераций […]
Я довольно давно использую cloudfusion, и мне нужно переключиться на новую версию AWS sdk и столкнуться с утечками памяти. Утечка памяти сообщается около года, без реального решения. После многого чтения, выполнения тестов и исследования результатов следующий простой демон воспроизводит проблему #! /usr/bin/env php <?php class httpsTest{ function curlHttps($memLeak=false){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://sqs.us-east-1.amazonaws.com'); curl_setopt($curl, […]
У меня есть PHP-скрипт, который работает бесконечно длинный (бесконечный цикл основного события), обрабатывая поток входящих твитов из Twitter и сохраняя их в MySQL. Тем не менее, я не могу заставить его использовать память под контролем. Я нашел 3 способа измерения использования памяти: memory_get_usage() – Отчеты о 4.0 MB memory_get_usage(true) – сообщает о 7,5 МБ exec("ps […]
У меня возникают проблемы с пакетной вставкой объектов в базу данных с использованием symfony 1.4 и doctrine 1.2. У моей модели есть определенный объект, называемый «Сектор», каждый из которых имеет несколько объектов типа «Купо» (обычно от 50 до 200000). Эти объекты довольно малы; просто короткая строка идентификатора и один или два целых числа. Всякий раз, […]
Запустив PHP 5.3.6 под MAMP на MAC, использование памяти увеличивает каждый x вызовов (от 3 до 8), пока скрипт не умрет от исчерпания памяти. Как это исправить? libxml_use_internal_errors(true); while(true){ $dom = new DOMDocument(); $dom->loadHTML(file_get_contents('http://www.ebay.com/')); unset($dom); echo memory_get_peak_usage(true) . '<br>'; flush(); }