Timeout MediaWiki, очевидный цикл памятиMySql

Форум по Mysql
Ответить
Anonymous
 Timeout MediaWiki, очевидный цикл памяти

Сообщение Anonymous »

Я получаю следующее при доступе к страницам в определенных пространствах имен на ранее рабочем сайте: < /p>

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

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16384 bytes) in /usr/local/var/www/mediawiki-1.43.0/includes/libs/rdbms/database/DatabaseMySQL.php on line 670
< /code>
 founal < /h2>
Я загрузил кучу информации в Mediawiki 1.43.0 (последний на сегодняшний день) в конце февраля и не касался ее с 28 февраля, когда я дал демонстрацию, в которой работали все функции. Все они работали по состоянию на 28 февраля. После поиска решения было предложено, чтобы следующее в верхней части php.ini помогло: < /p>
$cfg['ExecTimeLimit'] = 0;
< /code>
Я сделал это и повторно запустил httpd. Затем уведомление о тайм -ауте исчезло, заменено ошибкой DataBaseMySQL.PHP, указанной выше. Я знаю, что у меня есть правильный, потому что он отметил повторный запуск после изменения php.ini. 
Ничего интересного отображается в httpd access_log 
:

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

----------------
127.0.0.1 - - [13/Mar/2025:10:49:31 -0700] "GET /wiki/index.php/Special:RecentChanges HTTP/1.1" 200 227
< /code>
(я помещаю строку тире в журнал, чтобы отметить то, что является новым.)----------------
2025-03-13 10:58:49 131 [Warning] Aborted connection 131 to db: 'Hearthstone' user: 'root' host: 'localhost' (Got an error reading communication packets)
Так что кажется ясно, что это проблема Apache/Php/MediaWiki, а не база данных. Кажется вероятным, что что-то вызывает рекурсивную петлю, питающую памятью, что приводит к подключению базы данных с тайм-аутом. < /P>
Итак, что изменилось с 28 февраля? Это кажется маловероятной причиной, поскольку MariaDB и Apache, кажется, в противном случае работают нормально. Я также изменил это обратно на адрес DHCP, который дал мне старый адрес .106, который у меня был раньше), и все еще имел проблему. Я разместил эту линию в Php.ini и повторно запустил Apache. Я не сохранил никаких страниц вики, находясь в этом штате, и с тех пор изменил их на прокомментированные, и повторно запустил Apache. < /P>

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

;date.timezone = 'America/Vancouver'
Я экспериментировал с расширениями, но я прокомментировал all the wfloadextension ('…'); lines in localsettings.php - даже те, которые работали нормально 28 февраля. 28 -й Это не изменило поведение, поэтому я его не создал. < /P>

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

$wgExtraNamespaces =
array(  3000 => 'Test',
3001 => 'Test_talk',
3002 => 'Minutes',
3003 => 'Minutes_talk',
3004 => 'Policy',
3005 => 'Policy_talk',
3006 => 'Proposal',
3007 => 'Proposal_talk',
3006 => 'Request',
3007 => 'Request_talk',
3008 => 'Agreement',
3009 => 'Agreement_talk',
3010 => 'Project',
3011 => 'Project_talk'
);
$wgContentNamespaces = array(3002, 3004, 3006, 3008, 3010);
Наконец, я зашел в каталог Mediawiki и прочитал хотя бы первую страницу каждого файла там. Я не видел ничего, что казалось, что это будет решать мою проблему. Но не на этот раз!>

Подробнее здесь: https://stackoverflow.com/questions/795 ... emory-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»