Ошибка PHP Fatal error: Out of memory что делать?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Alecto »

Исходные данные: нормально работающий сайт (20 000 постов, менее 900 зарегистрированных пользователей), есть моды, но все проверено и корректно работает в течение многих месяцев. Последние изменения вносились в код около месяца назад. Хостинг - платный, hostpro.ua, никаких нареканий на его работу не было.
Со вчерашнего дня стали появляться ошибки с памятью. Особенно заметно это стало сегодня (кусок лога привожу ниже).
Обратился к хостеру, мол не хватает памяти - увеличили до 128 мб, ошибки не пропали.
хостер ответил следующее:
Мы увеличили кол-во памяти,
Рекомендую Вам оптимизировать работу Вашего скрипта т.к. это не нормально если скрипт требует такого количества памяти для корректно работы.
в корне находится файл php.ini, в котором написано следующее:

Код: Выделить всё

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 80
max_input_time = 80
memory_limit = 182M
выделено 182 мб!!??? этого ведь более чем достаточно?

подскажите, кто прав? я в том, что утверждаю, что ошибку (судя по логу) вызывают все скрипты не зависимо от требуемого объема памяти (от 1 до 8 мб при выделенных 128???), к тому же, не совсем понятно, как нормально работающий и оптимизированный сайт без внесения каких-либо изменений в его код вдруг стал создавать ошибки? потом снова работает нормально? складывается впечатление, что с нагрузкой не справляется именно сервер?

или прав хостер, утверждая, что скрипты сайта работаю не нормально и потребляют слишком много памяти?

растолкуйте, я в ступоре. что делать?

Код: Выделить всё

[22-Feb-2011 19:01:38] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[22-Feb-2011 19:01:38] PHP Fatal error:  Out of memory (allocated 3407872) (tried to allocate 311296 bytes) in /home/motobrat/public_html/includes/functions_display.php on line 450
[22-Feb-2011 19:01:49] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 24576 bytes) in /home/motobrat/public_html/common.php on line 192
[22-Feb-2011 19:01:54] PHP Fatal error:  Out of memory (allocated 5767168) (tried to allocate 19456 bytes) in /home/motobrat/public_html/includes/functions_profile_fields.php on line 814
[22-Feb-2011 19:02:04] PHP Fatal error:  Out of memory (allocated 8126464) (tried to allocate 19456 bytes) in /home/motobrat/public_html/chat/lib/class/AJAXChat.php on line 3203
[22-Feb-2011 19:03:14] PHP Fatal error:  Out of memory (allocated 5767168) (tried to allocate 1245184 bytes) in /home/motobrat/public_html/includes/utf/data/confusables.php on line 1
[22-Feb-2011 19:08:59] PHP Fatal error:  Out of memory (allocated 5767168) (tried to allocate 19456 bytes) in /home/motobrat/public_html/includes/functions_profile_fields.php on line 814
[22-Feb-2011 19:12:05] PHP Fatal error:  Out of memory (allocated 6553600) (tried to allocate 1245184 bytes) in /home/motobrat/public_html/includes/utf/data/utf_nfkc_qc.php on line 2
[22-Feb-2011 19:13:18] PHP Fatal error:  Out of memory (allocated 7864320) (tried to allocate 1245184 bytes) in /home/motobrat/public_html/includes/utf/data/utf_compatibility_decomp.php on line 2
[22-Feb-2011 19:13:21] PHP Fatal error:  Out of memory (allocated 5505024) (tried to allocate 77824 bytes) in /home/motobrat/public_html/includes/prime_trash_bin.php on line 417
[22-Feb-2011 19:22:14] PHP Fatal error:  Out of memory (allocated 5242880) (tried to allocate 311296 bytes) in /home/motobrat/public_html/includes/utf/data/confusables.php on line 1
[22-Feb-2011 19:22:17] PHP Fatal error:  Out of memory (allocated 6291456) (tried to allocate 311296 bytes) in /home/motobrat/public_html/cache/tpl_prosilver_overall_header.html.php on line 150
[22-Feb-2011 19:22:50] PHP Fatal error:  Out of memory (allocated 5767168) (tried to allocate 1245184 bytes) in /home/motobrat/public_html/includes/utf/data/confusables.php on line 1
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Alecto »

Вопрос снят. Когда стала с такими же ошибками вылетать сипанель хостера, он уже не смог отвертеться и признал свои ошибки.
Администраторы оптимизировали работу сервера с памятью и, на данный момент - "полет" нормальный.


2 Модерараторам: с темой поступайте на свое усмотрение.
Аватара пользователя
Wetlook
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 2 месяца
Откуда: Харьков
Благодарил (а): 6 раз

Re: Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Wetlook »

У меня на сайте время от времени вылазит такая же ошибка с (allocated 3407872) - цифра примерная. Возникает в разных скриптах.
Хостер говорит, что возможно это связано с обострением спамеров, которые просто не прорываются через защиту, но тем не менее дают нагрузку.

Я прочел здесь в вопросах и ответах, что лучше попросить его увеличить до 8 метров. Буду ему писать.

Подскажите, какое вообще нормальное потребление памяти. Понимаю, что зависит от многого, но хотя бы порядок? 3 метра - это объективно мало или должно хватать? А восемь? Не получится так, что и восьми не хватит?

Всего сообщений: 19610, Тем: 377, Пользователей: 180, активных обычно не более 10-20 пользователей
PhpBB 3.0.11, около 10-15 модов
phpBB 3.0.12
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 9 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Alecto »

у меня было 64мб, сейчас увеличено до 128
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Пчелкин »

Тока один чат нормально работает 16 метрами, не менее...Проверено десяток раз...Перевод до минуты опросы чата - облегчение временное...Об остальном думайте...Мой основной форум сидит на геге...иногда мало...Правда я знаю что сейчас изрядно тянет - рульки...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Wetlook
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 2 месяца
Откуда: Харьков
Благодарил (а): 6 раз

Re: Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Wetlook »

О! Ясно. У меня чата нет. Есть объявление, быстрый ответ с ббкодами, отслеживание прочитанного включено на сервере.

А эта цифра - allocated - имеется в виду всего занято скриптом для одного пользователя?

Спасибо большое.
В любом случае нашел у себя .htaccess в корне, прописал php_value memory_limit 32M. Если будут проявляться ошибки, буду писать хостеру. Он у меня нормальный.

З.Ы. Сломал мозг. Что есть "рульки"?
phpBB 3.0.12
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Ошибка PHP Fatal error: Out of memory что делать?

Сообщение Пчелкин »

NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
max2012
phpBB 2.0.0
Сообщения: 242
Стаж: 14 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Ошибка в ЛС (Out of memory)

Сообщение max2012 »

На днях обнаружил что у меня на форуме Личные сообщения работают через раз. При отправке ЛС выходит ошибка

Код: Выделить всё

Fatal error: Out of memory (allocated 13631488) (tried to allocate 1966080 bytes) in /www/forum.ru/includes/utf/data/utf_nfkc_qc.php on line 2
за последнее время кроме оптимизации бд действий никаких больше не было.
некоторые советы от знатаков:
не хватка памяти у хоста - с чего вдруг? 2 года хватало, а сейчас нет? сомневаюсь...
сам файл /utf_nfkc_qc.php уже менял на новый - тоже самое
в админке поменял количество папок для лс - нечего не изменилось.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Ошибка в ЛС (Out of memory)

Сообщение Татьяна5 »

Ошибка PHP Fatal error: Out of memory что делать?
Скорей всего - виноват хостер

Вернуться в «Поддержка phpBB 3.0.х»