Можно ли выделять много памяти под inoodb_buffer_pool?
На сервере 32GB. Выделил под innodb_buffer_pool 22GB. Теперь на сервере постоянно занято около 25ГБ.
Вопрос: если память начнет заканчиваться, будет ли она освобождаться из innodb_buffer_pool?
Вы сделали всё правильно, ознакомьтесь для подкрепления знаний https://habrahabr.ru/post/108418/
Смысл в том, что оперативная память на сервере всегда занята почти полностью, в ней хранится кеш и т.п. вещи. При этом она сама очищается когда нужна другим процессам.