Ошибка Fatal error: Allowed memory size of

Аватар пользователя southjuniper southjuniper 25 апреля 2017 в 2:16

Возникает ошибка при попытке зайти в любой тип материала....
Что делать? увеличил memory_limit в htaccess..не помогло........
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 6056731 bytes) in /home/c/cd90157/public_html/includes/database/database.inc on line 2227

ww

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 25 апреля 2017 в 7:45

Если после изменение в .htaccess memory_limit не изменился здесь admin/reports/status/php то надо обратится к хостингу за помощью.

Аватар пользователя southjuniper southjuniper 25 апреля 2017 в 13:38

Стоит 128М , разве не хватает друпалу? Заметил , что сегодня утром все заработало, хотя и лимит такой же был, но днем когда на сайте человек 40, опять Ошибка Fatal error: Allowed memory size of...
посмотрел все модули..вроде ничего не менял..

Аватар пользователя southjuniper southjuniper 25 апреля 2017 в 13:34

Стоит 128М , разве не хватает друпалу? Заметил , что сегодня утром все заработало, хотя и лимит такой же был, но днем когда на сайте человек 40, опять Ошибка Fatal error: Allowed memory size of...
посмотрел все модули..вроде ничего не менял..

Аватар пользователя bsyomov bsyomov 26 апреля 2017 в 14:57

Вообще говоря, да, 128МБ вполне может не хватать Drupal, особенно, если сайт сделан не очень продумано, и используются всякие панели, DS и.т.п. От посещаемости зависеть потребление памяти на генерацию страницы, в общем-то не должно, если конечно, на ней не показывается какой-нибудь лог последних посещений. Или какой-нибудь уж очень плохо сделанный счётчик онлайн пользователей. Smile

Согласно ошибке, которую вы получаете, очень много памяти выделяется в момент загрузки каких-то данных из базы. Я бы включил модуль devel, и поглядел бы лог запросов страницы, на которой эта ошибка вылезает. И посмотрел бы, какой из них делает такую объёмную выборку - стало бы понятно, что надо улучшить/починить/переделать...

Лучше всего, конечно всем этим заниматься, на не на самом сайте а на его копии в тестовом окружении...

Аватар пользователя sas@drupal.org sas@drupal.org 26 апреля 2017 в 9:00

Зависит от уол-ва посетителей и загрузки сервера. Требования к ресурсам не статические.

Аватар пользователя bsyomov bsyomov 26 апреля 2017 в 14:47

Ничего подобного! Это ограничение на память одного процесса, оно не зависит от того, сколько пришло клиентов, и не делится между обработкой разных запросов.

Аватар пользователя sas@drupal.org sas@drupal.org 26 апреля 2017 в 17:27

Кол-во посетителей влияет на доспутность памяти особенно для некоторых технологий виртуализации, так что подобно очень даже, зайдет админ сайта начнет память жрать, я посмотрю потом как у Вас процесс сможет получить эту память которой нет Smile

Аватар пользователя bsyomov bsyomov 26 апреля 2017 в 17:57
1

Сервер может уйти в свап, если максимальное кол-во процессов не верно почситано, может начать работать oom, прибивая процессы, но на один процесс предел выделения будет всё равно неизменен. Вне зависимости от виртуализации общего кол-ва памяти и.т.п. Т.е. при таких проблемах будут совсем другие ошибки - отсутствие ответа, http 500, адские тормоза, но не «Fatal error: Allowed memory size of *** bytes exhausted »