Назад | Перейти на главную страницу

Настройка высокой производительности PostgreSQL

Я настраиваю сервер со следующими характеристиками:
* 4 процессора (AMD Opteron по 12 ядер каждый)
* 32 ГБ памяти
* 8 жестких дисков (двухпортовый SAS 15K)
* CentOS 5.5
* JBoss
* PostgreSQL

Вполне вероятно, что позже я отделю приложение от базы данных, но пока они будут на одной машине. Я читал, что производительность PostgreSQL выигрывает от:
* RAID 10
* Отдельный раздел ОС
* Отдельный раздел xlog
* Отдельный раздел pgdata

Поскольку в моем единственном томе RAID 10, похоже, всего доступно 559808 МБ, это текущий план разделов:
* 337856 МБ для ОС
* 102400 МБ для pgdata
* 51200 МБ для xlog
* 68352 МБ для свопа

Вот несколько вопросов:
* Как выглядит мой план разделов?
* При установке CentOS, когда я перехожу к этапу настройки диска, мне нужно определить точки монтирования - что я должен ввести для раздела pgdata? (например, исх. этот пример устанавливает точки монтирования / pgdata1 )
* Что я должен ввести в качестве точки монтирования для раздела xlog?
* Для типа файловой системы предотвращение повреждения более важно, чем безупречная производительность, поэтому план состоит в том, чтобы использовать noatime, но оставить для параметров монтирования раздела значение «data = orders» - как вы думаете?
* Любые другие соображения?

Примечание. Вероятно, что общий размер всех баз данных в разделе pgdata в ближайшие несколько лет не превысит 20 ГБ.