Оптимизация PostgreSQL
В этой статье я хочу поделиться своими знаниями в области оптимизации PostgreSQL и ссылками на весьма авторитетные источники. Очень подробное руководство с полным описанием всех параметров настройки производительности (и не только) СУБД PostreSQL написал Алексей Васильев.
Вот его страничка.
А вот его замечательная книга.
Книга распространяется абсолютно бесплатно, кроме того, описанные в ней приёмы актуальны для последних версий PostgeSQL. От себя хочу лишь добавить небольшую выдержку из этого фундаментального труда.
Для оптимизации PostgreSQL я использую утилиту pgtune.
apt-get install pgtune
После её установки надо скопировать конфигурационный файл postresql.conf и запустить эту утилиту с некоторыми параметрами:
cd /etc/postgresql/9.3/main cp postgresql.conf postgresql.conf.bak pgtune -i postgresql.conf.bak -o postgresql.conf
Кратко по параметрам:
-i postgresql.conf.bak
Задаёт имя файла, настройки из которого нужно взять за основу
-o postgresql.conf
Имя файла, в который нужно вывести оптимизированные настройки.
Помимо этих двух параметров утилита pgtune имеет ещё кучу дополнительных опций. Самой полезной лично для меня оказалась директива
--typeОна позволяет указать, для каких целей планируется использовать СУБД, что влияет на параметры оптимизации. Для веб-сайтов, например, можно написать вот так:
pgtune -i postgresql.conf.bak -o postgresql.conf --type web
Другие ключи можно посмотреть в описании утилиты по команде
man pgtune
Комментариев нет :
Отправить комментарий