Рекомендации по настройке производительности

Рекомендации по настройке производительности

  • По возможности выносить PostgreSQL на отдельный сервер.
  • На PostgreSQL применить стандартные рекомендации
    • увеличить effective_cache_size до 50% от RAM
    • work_mem = 32MB
    • shared_buffers до 25% от RAM
  • Увеличить кол-во соединений у worker до max_open_conns: 40, max_idle_conns: 40 (зависит от размера файлов и concurrency)
    • у worker: max_open_conns * <кол-во узлов> > concurrency
    • у worker: max_idle_conns = max_open_conns
  • Увеличить кол-во соединений на стороне PostgreSQL до нужного уровня.
  • Увеличить кол-во шардов - от 2-х до 10-ти .
    • по возможности создавать новые шарды метаданных на разных бд и на разных дисках, через создание отдельных TABLESPACE
    • при большом concurrency это может давать кратное увеличение rps записи и чтения мелких файлов (4-256 KB) при достаточной производительности дисковой подсистемы ZDS