2014-02-06 3 views
0

У меня было приложение Rails, работающее на производстве в течение последних 6 месяцев, с недельным развертыванием без каких-либо проблем.Amazon RDS (Mysql2 :: Ошибка 110)

Теперь у меня повторяющаяся проблема в течение примерно 3 недель, и она кажется худшей каждую неделю. Когда мое приложение загружается и достигает точки, где он пытается подключиться к БД, я получаю эту ошибку:

Can't connect to MySQL server on '***.amazonaws.com' (110) (Mysql2::Error) 

AFAIK, эта ошибка говорит мне, что я достиг максимального лимита соединений в MySQL.

Из конфигураций я мог бы открыть 296 соединений. Мое приложение настроено на запуск 7 экземпляров с каждым пулом соединений с базой данных 5, поэтому при развертывании нового экземпляра он не может превышать 70 подключений.

Я никогда не видел, чтобы количество подключений превышало 20 в консоли AWS RDS или в команде SHOW PROCESSLIST.

Я не думаю, что это имеет какое-либо отношение к Rails или моему серверу приложений (Puma), поскольку я не могу подключиться через инструмент командной строки MySQL, когда возникает проблема.

У кого-нибудь была аналогичная проблема с MySQL на RDS или MySQL?

+0

'подключение', возможно? –

+0

pardon my french – Jim

ответ

1

Пул базы данных не для приложения, это за процесс. Если это поток или несколько процессов на один экземпляр, он может использовать больше. Вы пытались перезапустить mysql? По какой-то причине кажется, что у вас есть подвесные соединения.

+0

Я пытаюсь не перезапускать его, но мне, возможно, придется. Я читал RDS, чтобы перезагрузить экземпляры, поэтому я не могу сделать это в течение дня. Если соединения висят, разве я не увижу их в списке процессов? – Jim

0

Недавно я получал эти проблемы. Может ли это быть связано с изменением группы параметров в ожидании перезапуска на моем экземпляре RDS? Надеюсь, что нет. Насколько я понимаю, ожидающие изменения не должны влиять на текущую производительность.

+0

Это не так. Я сделал перезагрузки, и сейчас ничего не ждет. Тем не менее проблема возникает с перерывами. – Sankalp

Смежные вопросы