Articles of память

Почему этот простой php-скрипт утечки памяти?

В надежде избежать будущих утечек памяти в php-программах (модули drupal и т. Д.) Я возился с простыми сценариями php, которые утечки памяти. Может ли эксперт php помочь мне найти, что об этом сценарии приводит к тому, что использование памяти постоянно растет? Попробуйте запустить его самостоятельно, изменяя различные параметры. Результаты интересны. Вот: <?php function memstat() { […]

Идентификатор ресурса сокета

Что: У меня есть скрипт PHP, который ожидает подключения сокетов. Когда я подключаюсь к сокету, сценарий выдает идентификатор ресурса. Проблема. Идентификатор ресурса не увеличивается на 1 вместо среднего на 306 000. Это, конечно, вызывает большую проблему и переполняет ее. Из-за того, что мой код в конечном итоге сломается. Исследование: я не могу найти документацию, которая […]

Самый быстрый кеш памяти / хэш-память PHP

Я ищу самый быстрый в кэше / хэш-таблице в памяти, доступный для PHP. Я буду хранить в ней некоторые значения системной конфигурации, и я пытаюсь получить наименьшие возможные издержки. Данные будут небольшими и зернистыми. Что бы вы порекомендовали и почему?

Неустранимая ошибка: допустимый размер памяти 134217728 байт исчерпан (пытался выделить 71 байт)

Возможный дубликат: Допустимый размер памяти 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 + output без ошибок памяти?

Я использую средство отладки в приложении, которое использует var_dump() с буферизацией вывода для захвата переменных и отображения их. Тем не менее, я столкнулся с проблемой с большими объектами, которые в конечном итоге используют слишком много памяти в буфере. function getFormattedOutput(mixed $var) { if (isTooLarge($var)) { return 'Too large! Abort!'; // What a solution *might* look […]

PHP: как результаты запроса хранятся в mysqli_result

Когда я делал запрос к базе данных и извлекал результаты в 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 : […]

Неустранимая ошибка: нехватка памяти, но у меня много памяти (PHP)

Поскольку мой вопрос становится все длиннее и длиннее, я решаю переписать весь вопрос, чтобы сделать его лучше и короче. Я запускаю свой сайт на выделенном сервере с 8 ГБ памяти. Я полностью осознаю, что мне нужно увеличить лимит памяти на настройке php.ini. Я установил его с 128M до 256M и до -1. Тем не менее […]

Как определить размер памяти (размер) переменной?

Есть ли функция в PHP (или расширение PHP), чтобы узнать, сколько памяти использует данная переменная? sizeof просто сообщает мне количество элементов / свойств. memory_get_usage помогает в том, что он дает мне размер памяти, используемый всем скриптом. Есть ли способ сделать это для одной переменной? Обратите внимание, что это находится на машине разработки, поэтому возможно загрузить […]

ini_set ("memory_limit") в PHP 5.3.3 вообще не работает

У меня было это раньше: 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') , я просто хочу вернуть, что пользователь должен попробовать что-то еще, потому что […]

Intereting Posts
Копирование нескольких строк в другую таблицу как одну строку в mysql if (! empty ($ _POST)) не работает Как правильно построить SQL-запрос в PHP-скрипте? APC (альтернативный кэш PHP), бросающий множество PHP-уведомлений Вход и регистрация Laravel с кодом ошибки PHP Неустранимая ошибка: require (): невозможно разблокировать блокировку pthread Использование DOMXPath для замены узла при сохранении его положения Как я могу объединиться с PHP и Dot Net Database PHP Неустранимая ошибка: вызов функции-члена execute () на не-объекте Окно IFrame и Parent Symfony 3.3.3 – контроллер по умолчанию и контейнер Продукт :: getProductsProperties (): 'id_image' возвращает 'en_default', а не изображение Разрешить проверку только в том случае, если продукт обязательной категории находится в корзине Laravel 4 – Отправка ввода обратно при неудачной отправке Получение всего списка EmployeeID в выпадающем списке из базы данных mysql?