LINUX.ORG.RU
решено ФорумAdmin

SWAP'ящий оракл

 , ,


0

2

Есть у меня хост с оракулем. 11R2 в RAC'е.
Памяти оно жрёт на каждом хосте пару десятков гигабайт из более чем сотни.
Своп тоже где-то 16-24Гб.
Гляжу в мониторинг - оно сожрано больше половины свопа.
Зачем ему своп? Почему не в память? Как отжать своп обратно?

Спасибо за внимание.

★★★★

swappiness в ядре покрути или отключи совсем своп, зачем он тебе?

generator ★★★
()

Да, в /etc/sysctl.conf vm.swappiness=0, а отжать - swapoff /dev/swapdevice && swapon /dev/swapdevice

blind_oracle ★★★★★
()

Under Eager swap, as a process consumes memory, it also marks the same amount of swap space as used, so, for example, if your oracle database has 6G RAM allocated in the SGA, it will allocate both 6G RAM and 6G swap. If there is insufficient swap space, it won?t kill other processes to make space. It will lock up the program attempting to allocate space, and eventually any other processes on the system that need swap space will also hang. In Solaris, I have seen such errors as ?unable to fork a process? or Solaris error 12, not enough space. In oracle, you will get messages like this: TNS-12500, TNS-12540, TNS-12560, TNS-00510. Usually your server will lock up shortly after the note enough space or unable to fork a process message.

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.