AWS RDS MySQL проблемы с производительностью - PullRequest
1 голос
/ 26 марта 2020

Мы находимся в процессе миграции наших баз данных с экземпляра MS SQL Server AWS RDS на экземпляр AWS MySQL 8.0.17 RDS

Наше веб-приложение использует ORM / hibernate для взаимодействия с базой данных, с 1 приложением, связанным с 1 базой данных

, сервер базы данных в настоящее время содержит 172 дБ, с примерно 260 таблицами на дБ (всего 44 479 таблиц), настройка с 1 пользователем с доступом ко всем дБ (имеется только 4 других пользователя системы / aws вернулись из "select * from mysql .user")

процесс запуска приложения требует ORM для проверки informaton_schema

к сожалению, это В настоящее время на запуск одного веб-приложения уходит более 10 минут, так как база данных MySQL, похоже, испытывает трудности с доступом к information_schema, обычно на 5 секунд останавливается в статусе «проверка разрешений», а также выполняет сотни из них. поиск на базе данных

на нашем промежуточном сервере, то же веб-приложение запущено менее чем за минуту, из-за наличия только 8 дБ вместо 172

мы с тех пор воссоздали ту же проблему медленности, добавив дополнительные 164 дБ на промежуточный сервер, указывая, что проблема связана с количеством дБ / таблицы на сервере

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

innodb_stats_on_metadata = 0 innodb_stats_persistent = 0

Есть ли у кого-нибудь какие-либо Идеи о том, как мы можем оптимизировать MySQL, чтобы получить желаемую производительность.

Любая помощь / совет по ускорению наших запросов к схемам очень ценится

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...