Я пытаюсь получить максимально быстрые запросы от PostgreSQL, и я собираюсь протестировать это, но я хочу знать, к каким типам проблем я могу обратиться.
Серверы
- 1X PostgreSQL Master.Со всеми данными на 20 Гб Ramdisk.(Оставляя ~ 12 ГБ ОЗУ для ОС и программ)
- 2X Реплика PostgreSQL (Горячий резерв).Со всеми данными на RAID 10 SSD.
Config
- Синхронная фиксация отключена
- wal_buffer установлен в 16MB
- wal_writer_delay равен 400 мс
- checkpoint_segments равен 64
- shared_buffers равен 3 ГБ
Потеря данных, которые еще не были зафиксированы, допустима в этой настройке.Но как только данные будут переданы после 400 мс, они должны быть в состоянии выжить на любом отдельном компьютере при сбое этой установки.
Если мастер выходит из строя, это нормально, и последние ~ 400 мс теряются, что нормально.Но один из двух других узлов должен затем выбрать, где остановился мастер;хотя без оперативки.
Мы хотим иметь возможность запрашивать и вставлять данные максимально быстро, и у нас есть непредвиденные обстоятельства, встроенные в наше приложение для обработки основного сбоя.С какими проблемами может столкнуться эта конфигурация, или с какими проблемами или трудностями мы можем столкнуться?
Любая другая информация, которая может потребоваться, я могу предоставить.