У меня есть производственное веб-приложение, которое управляет внутренней системой и веб-страницей.Не только как CMS + Web, но и как система контроля пользователей, управление запросами, CMS и web.Обе системы имеют слишком много пользователей (администраторы, редакторы и конечные пользователи).Система использует MySQL в качестве движка БД.
Итак, вы находитесь в контексте.
У меня была следующая ошибка SQL:
Database_Exception [ 0 ]: [1040] Too many connections ~ MODPATH/database/classes/kohana/database/mysql.php [ 67 ]
Если смотреть со стороны сервера, это реально, сервер имел слишком много соединений с механизмом БД.Сообщение верное.
Сайт не работает.Я перезагружаю Apache и все работает нормально.Но очевидно, что это когда-нибудь произойдет.
Я гуглюсь и читаю руководство по MySQL и вижу, что существует конфигурация для увеличения числа соединений (с 151, по умолчанию, до другого значения).Но я читаю о конфигурации Kohana и читаю, что существует система кэширования запросов (в файл конфигурации базы данных).Итак, я не знаю, сохраняет ли этот кеш в памяти результат запроса или же кеш сам сохраняет запрос, чтобы предотвратить перегрузку Query_Builder или ORM, поэтому, если запрос был сгенерирован ранее, не повторятьсгенерируйте его и только выполните.
Мне нужно решение, но я избегаю (насколько это возможно) изменения конфигурации MySQL.
Спасибо!