Настройка postgresql (для быстрого чтения с django) - PullRequest
1 голос
/ 10 марта 2012

у нас есть установка django & postgresql, работающая на ec2. Наше приложение всегда выполняет запись в БД в фоновом режиме, но это не инициируется действием пользователя.

Проблема в том, что, когда пользователь использует систему, нам необходимо выполнить большое чтение, иногда с полнотекстовым поиском, около 20 тыс. Элементов. Любые советы по настройке для этого сценария ??

1 Ответ

2 голосов
/ 18 марта 2012

20 тыс. Предметов не так уж и много для чтения.:)

В EC2 необходимо сделать следующее:

  1. Получить столько памяти, сколько вы можете себе позволить;Производительность EBS ужасна, и вам нужно столько кеша, сколько вы можете управлять.
  2. Убедитесь, что ваш параметр shared_buffers правильный;Хорошей отправной точкой является 25% доступной оперативной памяти.
  3. Посмотрите на подробности с EXPLAIN ANALYZE, чтобы найти возможности для создания индексов (но не просто создавайте индексы без практической причины; они дороги, еслиони ни для чего не используются).
  4. Если изменение конфигурации EBS является вариантом, рассмотрите возможность перехода к конфигурации 8-полосного программного RAID.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...