Деактивация swap'а для процесса

Drakon

Новичок
Столкнулся с такой проблемой, что MySQL во время долго работы уходит в swap довольно сильно... Около 700 мб там оказалось. Когда захотел остановить MySQL пришлось ждать 11 минут до тех пор, пока swap осовбодится и только после этого mysql остановился. В течение этих 11 минут сервер БД был недоступен.
Есть-ли какой-то способ принудительно выгрузить процесс из swap? Я думаю если сначала выгрузить, а потом выключить mysql, то БД будет недоступно не болеее 15 секунд - это будет намного лучше.

Возможно ещё получится поиграться с innodb_max_dirty_pages_pct перед перезагрузкой во время работы MySQL или ещё с какими-то параметрами, это возможно тоже даст эффект.
 

HEm

Сетевой бобер
он уходит в своп не потому что там лучше, а потому что других вариантов нет
анализируйте
оптимизируйте БД, запросы, добавляйте память
 

fixxxer

К.О.
Партнер клуба
он уходит в своп не потому что там лучше, а потому что других вариантов нет
Вообще говоря, неверно. В своп "когда других вариантов нет" уходит только в плохо спроектированных ОС производства Microsoft (и то, вроде, это было давно).

Своп можно выключить, например (но быть готовым к oom killer-у).
 
Сверху