Назад | Перейти на главную страницу

Вы временно отключили свопинг в производственной базе данных?

Если мне нужно отключить свопинг в базе данных MySQL сервера Linux, чтобы я мог увеличить размер свопа, что произойдет с базой данных?

База данных использует все 8 ГБ свопа. Как лучше всего увеличить объем подкачки базы данных до 16 ГБ?

У него 16 ГБ ОЗУ и 1 размер подкачки, и он израсходовал все 8 ГБ подкачки, не съел бы он и 16 ГБ подкачки?

Единого решения для добавления свопа не существует, и это зависит от вашей цели. Пока вы отключите своп перед изменением размера базового блочного устройства, вы не потеряете данные (но вы можете вывести систему из строя, если у вас недостаточно памяти).

У вас может быть более 1 файла / устройства подкачки, поэтому альтернативой было бы просто добавить второе устройство подкачки, что вы можете сделать, не удаляя существующий своп. Вы также можете создать новый временный своп, включить его, затем отключить существующий своп, изменить его размер, включить и отключить временный своп. Это сильно снизит производительность, пока процесс находится в движении, но это можно сделать без простоев.

Замена MySQL - это ужасный за производительность. Лучше уменьшить настройку, чтобы MySQL вообще не менял местами. Пожалуйста, предоставьте содержание my.cnf; там проблемы могут быть очевидны.

MySQL предполагает, что у него есть множество вещей, легко доступных в ОЗУ, поэтому он ничего не думает о сканировании всего, скажем, «кеша таблиц» или «пула буферов». Если вы меняете местами, это приводит к лоты ввода / вывода.