@wtfowned

Почему MYSQL уходит в SWAP на 10ГБ при свободной RAM 20GB?

Добрый день!

Проблема такая - 64GB RAM на сервере, MYSQL все время уходит в SWAP, при том что выделено ему под InnodbBuffer 48GB, а все используемые базы вместе взятые в совокупности занимают около 45GB, причем некоторые из них крайне редко (может, несколько запросов в сутки).

После перезагрузки MYSQL память начинает по-тихоньку набираться и за несколько часов с потребления на сервере с 10GB поднимается до 40GB, и больше не растет, дальше только в SWAP. Почему?

Выглядит это вот так aHU3zJTRTIC1bxQc6RoAoA.png
Ну или вот так если быть точным
find /proc -maxdepth 2 -path "/proc/[0-9]*/status" -readable -exec awk -v FS=":" -v TOTSWP="$(cat /proc/swaps | sed 1d | awk 'BEGIN{sum=0} {sum=sum+$(NF-2)} END{print sum}')" '{process[$1]=$2;sub(/^[ \t]+/,"",process[$1]);} END {if(process["VmSwap"] && process["VmSwap"] != "0 kB") {used_swap=process["VmSwap"];sub(/[ a-zA-Z]+/,"",used_swap);percent=(used_swap/TOTSWP*100); printf "%10s %-30s %20s %6.2f%\n",process["Pid"],process["Name"],process["VmSwap"],percent} }' '{}' \;  | awk '{print $(NF-2),$0}' | sort -hr | head | cut -d " " -f2-
     29695 mysqld                                   4207592 kB  12.54%
     15645 Web Content                               183520 kB   0.55%
     22256 Web Content                               179788 kB   0.54%
     27618 VBoxSVC                                   153160 kB   0.46%
     23701 Web Content                               121528 kB   0.36%
      2061 gnome-shell                                99684 kB   0.30%
     22149 Web Content                                85684 kB   0.26%
     22067 firefox                                    76944 kB   0.23%
      7556 xfce4-taskmanag                            63716 kB   0.19%
     26915 nginx                                      29988 kB   0.09%

5cb523e9abdcf573975176.jpeg


Полный конфиг mysql и mysqltuner вывод
  • Вопрос задан
  • 544 просмотра
Пригласить эксперта
Ответы на вопрос 2
@lexa322
sysctl vm.swappiness = ?
Ответ написан
Комментировать
2ord
@2ord
В рекомендациях mysqltuner все написано. Нужно лишь прочесть и понять.
Это все объясняет:
[--] Physical Memory     : <b>62.9G</b>
[--] Max MySQL memory    : <b>66.6G</b>

Стоит обратить внимание на строки, начинающиеся с [!!].
А зачем на продакшн сервере устанавливать графическое окружение и еще запускать там Firefox?
Я верно понимаю, что вся эта петрушка работает внутри виртуальной машины VirtualBox??
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы