Мы находимся в процессе миграции наших баз данных с экземпляра 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, чтобы получить желаемую производительность.
Любая помощь / совет по ускорению наших запросов к схемам очень ценится
Спасибо