Кроме описанных там hugepages (которые мне чаще лень настраивать), я сейчас вписываю read-ahead на дисках ( hdparm -a ) -- на физических -- 16 (вместо 256), на всяких lvm (или raid) -- 0. Можно, в принцыпе, наоборот, можно всем 0 выставить, а если raid-0 в виде stripe -- то можно подумать о том, чтобы на физическом был 8. На ssd, на которых обычно произвольное чтение примерно равно последовательному -- read-ahead в основном забивает пропускную способность диска при произвольном доступе (по индэксам, скажэм). io-scheduler -- noop (echo noop >/sys/block/sda/queue/scheduler ) -- это только на физических дисках, на логических он и так noop. Для сетевых карт (через /etc/network/if-up.d обычно) ставлю ip link set $IFACE qlen 3 Это безотносительно к постгресу, просто большой qlen можэт вызвать некоторые лаги и боль, а условия, в которых он полезен -- довольно редкие.
vm.swappiness=1 Для работы без swap если памяти хватает.
THP ещё полезно отключать совместно с использованием Huge Pages, ну и при накидывании RAM на VM к примеру многие забывают про то, что хорошо бы пересчитать и количество Huge Pages. Ещё желательно Huge Pages приколотить к процессу через vm.hugetlb_shm_group = GID (PostgreSQL)
Обсуждают сегодня