В надежде избежать будущих утечек памяти в php-программах (модули drupal и т. Д.) Я возился с простыми сценариями php, которые утечки памяти. Может ли эксперт php помочь мне найти, что об этом сценарии приводит к тому, что использование памяти постоянно растет? Попробуйте запустить его самостоятельно, изменяя различные параметры. Результаты интересны. Вот: <?php function memstat() { […]
Что: У меня есть скрипт PHP, который ожидает подключения сокетов. Когда я подключаюсь к сокету, сценарий выдает идентификатор ресурса. Проблема. Идентификатор ресурса не увеличивается на 1 вместо среднего на 306 000. Это, конечно, вызывает большую проблему и переполняет ее. Из-за того, что мой код в конечном итоге сломается. Исследование: я не могу найти документацию, которая […]
Я ищу самый быстрый в кэше / хэш-таблице в памяти, доступный для PHP. Я буду хранить в ней некоторые значения системной конфигурации, и я пытаюсь получить наименьшие возможные издержки. Данные будут небольшими и зернистыми. Что бы вы порекомендовали и почему?
Возможный дубликат: Допустимый размер памяти 33554432 байт исчерпан (пытался выделить 43148176 байт) в php Здравствуй, На моей php-странице я получил ошибку следующим образом: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) Я попытался установить ограничение памяти с помощью ini_set('memory_limit', '128M'); Но все же я получил ошибку. Любая помощь могла […]
Я использую средство отладки в приложении, которое использует var_dump() с буферизацией вывода для захвата переменных и отображения их. Тем не менее, я столкнулся с проблемой с большими объектами, которые в конечном итоге используют слишком много памяти в буфере. function getFormattedOutput(mixed $var) { if (isTooLarge($var)) { return 'Too large! Abort!'; // What a solution *might* look […]
Когда я делал запрос к базе данных и извлекал результаты в mysqli_result, использование памяти крайне мало. Однако, когда я получаю все строки в результатах запроса в ассоциативный массив, использование памяти становится чрезвычайно высоким. <?php require_once("../config.php"); //db connection config $db = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DBASE); $query ="select * from table_name"; if($r = $db->query($query)){ echo "MEMORY USAGE before : […]
Поскольку мой вопрос становится все длиннее и длиннее, я решаю переписать весь вопрос, чтобы сделать его лучше и короче. Я запускаю свой сайт на выделенном сервере с 8 ГБ памяти. Я полностью осознаю, что мне нужно увеличить лимит памяти на настройке php.ini. Я установил его с 128M до 256M и до -1. Тем не менее […]
Есть ли функция в PHP (или расширение PHP), чтобы узнать, сколько памяти использует данная переменная? sizeof просто сообщает мне количество элементов / свойств. memory_get_usage помогает в том, что он дает мне размер памяти, используемый всем скриптом. Есть ли способ сделать это для одной переменной? Обратите внимание, что это находится на машине разработки, поэтому возможно загрузить […]
У меня было это раньше: echo ini_get("memory_limit")."\n"; ini_set("memory_limit","256M"); echo ini_get("memory_limit")."\n"; Это будет способствовать: 32M 256M на скрипт php, выполняемый командной строкой. Я обновлялся с 5.2 до 5.3, и теперь эта директива вообще не работает: это дает мне: 32M 32M а затем сделать мой скрипт неудачным с фатальной ошибкой … Я проверил документацию по php и […]
У меня есть сценарий шлюза, который возвращает JSON обратно клиенту. В сценарии я использую set_error_handler, чтобы ловить ошибки и все еще иметь отформатированный возврат. Он подвержен ошибкам «Разрешенные размеры памяти», а не увеличивает ограничение памяти с помощью чего-то вроде ini_set ('memory_limit', '19T') , я просто хочу вернуть, что пользователь должен попробовать что-то еще, потому что […]