Laravel с сервером nginx и AWS RDS получили ошибку «слишком много соединений» - PullRequest
0 голосов
/ 21 мая 2018

У меня проблема с приложением Laravel, работающим под веб-сервером nginx (экземпляр EC2 ) и удаленным подключением к БД для моего AWS RDS (MySQL).

Я уже увеличил его с t2.micro до t2.large для моего EC2 и RDS, но MySQL все еще производил

слишком много подключений

и

невозможно выделить память

ошибка в моем журнале nginx.

My RDSимеет макс. 312 MySQL подключений, и я использовал PDO persistent в моей конфигурации базы данных Laravel, но это все еще не решает проблему.

Нужно ли увеличивать егона более высокий уровень экземпляра или что-то не так с моей архитектурой?

Буду признателен за любой ответ.

1 Ответ

0 голосов
/ 05 октября 2018

Мы недолго столкнулись с проблемой, аналогичной этой, мы решим следующую проблему:

1 - Мы используем реплики Aurora.Вы можете использовать реплики, используя ресурс или кластер

https://i.stack.imgur.com/hVcmh.png

2 - Мы изменяем параметры заведения.max_execution_time по умолчанию или неограниченное количество подключений RDS.Мы помещаем или ограничиваем как 10000.

https://i.stack.imgur.com/U7Ccb.png

3 - Активы для медленного запроса (slow_query_log) кластера.Отображает все запросы, которые превышают 10 секунд выполнения.Команда, просматривая оптимизирующие запросы.

https://i.stack.imgur.com/C7HX4.png

У нас проблем не больше, чем у нас.Я надеюсь, что помог.

...