Our MySQL 5.5.38 servers have 1000-3000 InnoDB databases each (with about 100 tables each). All data is in single file. Most of DBs are active. While it's expected that information schema should be huge - on those servers Dictionary memory allocated from 3 to 15 GB, competing with buffer pool.
Is this an acceptable scenario? What risks are here, what settings can be used to manage this dictionary memory?
BUFFER POOL AND MEMORY
Total memory allocated 519405568; in additional pool allocated 0 Dictionary memory allocated 3839216241 Buffer pool size 30976
SHOW VARIABLES LIKE 'innodb%';
andSHOW GLOBAL STATUS LIKE
Innodb%`;'