При добавлении оперативной памяти на сервере до 10 Гб, возникла необходимость, чтоб эта память реально использовалась Postgresql, т.к. по умолчанию использовалась только малая часть памяти.
Это делается таким образом:
echo 8589934592 >/proc/sys/kernel/shmall
echo 8589934592 >/proc/sys/kernel/shmmax
или в файле /etc/sysctl.conf прописываются строки:
kernel.shmall = 8589934592
kernel.shmmax = 8589934592
Так же, если у Вас много оперативной памяти, можно уменьшить использование виртуальной памяти. Для этого, допишите параметр:
vm.swappiness=10
swappiness имеет значение от 0 до 100 и представляет собой процент использования виртуальной памяти.
Для того, чтоб применить изменения, не забудьте выполнить команду:
sudo /sbin/sysctl -p
В данном случае, выделяется приложениям 8 Гб, остальная часть идет на нужны операуионной системы.
Полезные статьи по теме:
http://sysdba.org.ua/ustanovka/oracle/ustanovka-oracle-10g-redaktsii-express-i-enterprise-v-ubuntu-8.04.html
http://postgrestips.blogspot.com/
https://corp2.info/razrabotka-i-sozdanie-sajtov-internet-magazinov-veb-proektov-kiev-1038.html
Leave a Reply