
- •Оглавление
- •Настройка производительности
- •Введение
- •Не используйте настройки по умолчанию
- •Используйте актуальную версию сервера
- •Стоит ли доверять тестам производительности
- •Настройка сервера
- •Используемая память
- •Журнал транзакций и контрольные точки
- •Планировщик запросов
- •Сбор статистики
- •Диски и файловые системы
- •Перенос журнала транзакций на отдельный диск
- •Примеры настроек
- •Среднестатическая настройка для максимальной производительности
- •Среднестатическая настройка для оконного приложения (1С), 2 ГБ памяти
- •Среднестатическая настройка для Web приложения, 2 ГБ памяти
- •Среднестатическая настройка для Web приложения, 8 ГБ памяти
- •Автоматическое создание оптимальных настроек: pgtune
- •Оптимизация БД и приложения
- •Поддержание базы в порядке
- •Использование индексов
- •Перенос логики на сторону сервера
- •Оптимизация конкретных запросов
- •Оптимизация запросов с помощью pgFouine
- •Заключение
- •Репликация
- •Введение
- •Slony-I
- •Введение
- •Установка
- •Настройка
- •Общие задачи
- •Устранение неисправностей
- •Londiste
- •Введение
- •Установка
- •Настройка
- •Общие задачи
- •Устранение неисправностей
- •Bucardo
- •Введение
- •Установка
- •Настройка
- •Общие задачи
- •RubyRep
- •Введение
- •Установка
- •Настройка
- •Устранение неисправностей
- •Заключение
- •Кластеризация БД
- •Введение
- •PL/Proxy
- •Установка
- •Настройка
- •Все ли так просто?
- •HadoopDB
- •Установка и настройка
- •Заключение
- •Заключение
- •PgPool-II
- •Введение
- •Давайте начнем!
- •Установка pgpool-II
- •Файлы конфигурации
- •Настройка команд PCP
- •Подготовка узлов базы данных
- •Запуск/Остановка pgpool-II
- •Ваша первая репликация
- •Настройка репликации
- •Проверка репликации
- •Ваш первый параллельный запрос
- •Настройка параллельного запроса
- •Настройка SystemDB
- •Установка правил распределения данных
- •Установка правил репликации
- •Проверка параллельного запроса
- •Master-slave режим
- •Онлайн востановление
- •Заключение
- •Мультиплексоры соединений
- •Введение
- •PgBouncer

1.5. Автоматическое создание оптимальных настроек: pgtune
Среднестатическая настройка для Web приложения, 2 ГБ памяти
•maintenance_work_mem = 128MB;
•checkpoint_completion_target = 0.7
•effective_cache_size = 1536MB
•work_mem = 4MB
•wal_buffers = 4MB
•checkpoint_segments = 8
•shared_buffers = 512MB
•max_connections = 500
Среднестатическая настройка для Web приложения, 8 ГБ памяти
•maintenance_work_mem = 512MB
•checkpoint_completion_target = 0.7
•effective_cache_size = 6GB
•work_mem = 16MB
•wal_buffers = 4MB
•checkpoint_segments = 8
•shared_buffers = 2GB
•max_connections = 500
1.5Автоматическое создание оптимальных настроек: pgtune
Для оптимизации настроек для PostgreSQL Gregory Smith создал утилиту pgtune7 в расчете на обеспечение максимальной производительности для заданной аппаратной конфигурации. Утилита проста в использовании и в многих Linux системах может идти в составе пакетов. Если же нет, можно просто скачать архив и распаковать. Для начала:
7http://pgtune.projects.postgresql.org/
20