Articles of памятью

Drupal (6.19) cron исчерпывает память при индексировании поиска

Моя установка Drupal 6.19 работает около шести месяцев. Клиент активно использует его для публикации большего количества контента. Однако что-то произошло, потому что теперь cronjob не заканчивается. Неустранимая ошибка: допустимый размер памяти 134217728 байт исчерпан (пытался выделить 36230464 байт) в /XXX/modules/search/search.module в строке 444 Как вы видите, у меня есть ограничение памяти 128M в PHP.ini и […]

Перерыв большого файла во множество небольших файлов с PHP

У меня есть 209 МБ. TXT-файл, содержащий около 95 000 строк, которые автоматически переносятся на мой сервер один раз в неделю для обновления содержимого на моем сайте. Проблема в том, что я не могу выделить достаточно памяти для обработки такого большого файла, поэтому я хочу разбить большой файл на более мелкие файлы по 5000 строк […]

PHP. Рекурсивная замена строк на числа занимает слишком много времени.

Поскольку «SELECT» MYSQL выбирает целые числа и плавает как строки, и мне нужен каждый ответ, который я получаю (от JS), чтобы быть в правильной модели данных – 1 не «1», 53.2 не "53.2", Я создал эту рекурсивную функцию, которая работает с смешанным типом-массивом / объектом: private function cast_number(&$mixed) { if(is_array($mixed)) { foreach ($mixed as $key […]

memory_get_usage

Я делаю небольшой класс тестов для отображения времени загрузки страницы и использования памяти. Время загрузки уже работает, но когда я показываю использование памяти, он не меняется. Пример: $conns = array(); ob_start(); benchmark::start(); $conns[] = mysql_connect('localhost', 'root', ''); benchmark::stop(); ob_flush(); использует ту же память, что и $conns = array(); ob_start(); benchmark::start(); for($i = 0; $i < […]

Эффективность и масштабируемость массива PHP

При объявлении массива в PHP индекс может быть создан не в порядке … Т.е. Массив [1] = 1 Массив [19] = 2 Массив [4] = 3 Мой вопрос. При создании массива, подобного этому, длина 19 с нулями между ними? Если бы я попытался получить Array [3], получилось бы это неопределенным или выбросило ошибку? Кроме того, […]

Есть ли способ получить размер переменной PHP в байтах?

В настоящее время у меня есть PHP CLI-скрипт с использованием Zend Framework, который, как кажется, использует все больший объем памяти. Он перемещается по большому набору моделей, полученных из базы данных в партиях по 1000. Вызовы memory_get_usage() показывают, что использование памяти в скрипте всегда увеличивается. Это несмотря на то, что я не могу отменить модель после […]

Допустимый размер памяти 134217728 байт.

Горячий, чтобы решить эту проблему и почему это происходит? Zend Server Log: PHP Неустранимая ошибка: разрешенный размер памяти 134217728 байт исчерпан (пытался выделить 538798977 байт) в C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ test \ modules \ main.php в строке 3 Файл main.php не производит никаких ошибок, если он выполняется […]

Допустимый размер памяти 33554432 байт исчерпан (пытался выделить 43148176 байт) в php

Это сообщение об ошибке представлено, любые предложения? Допустимый размер памяти 33554432 байт исчерпан (пытался выделить 43148176 байт) в php

Допустимый размер памяти X байтов

Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 13965430 байт) PHPInfo показывает, что у меня есть memory_limit из 128M, поэтому я смущен, почему ошибка говорит, что у меня только 64M. Возможно ли, что phpinfo сообщит неправильно? Или для PHP использовать два отдельных php.inis? Ошибка вызвана вызовом ini_set в одном из основных файлов php, […]

Как сохранить память при чтении файла в Php?

У меня есть файл размером 200 КБ, что я использую на нескольких страницах, но на каждой странице мне нужно всего 1-2 строки этого файла, так как я могу читать только эти строки, что мне нужно, если я знаю номер строки? Например, если мне нужна только 10-я строка, я не хочу загружать в память все строки, […]