Я исполняю нет. процессов, где n может быть от 5 до 50. Каждый процесс выполняет несколько операций dml на postgres - PullRequest
0 голосов
/ 16 января 2020

Процессы будут работать 24 * 7 и будут периодически перезапускаться (как раз в неделю).

В этом случае, который является лучшим вариантом:

  1. Открытие postgres соединения по процессам, которое будет сохраняться до срока службы процесса.

  2. Открытие postgres пула соединений и совместное использование его между процессами.

1 Ответ

0 голосов
/ 16 января 2020

Основная цель заключается в том, чтобы не слишком много PostgreSQL соединений одновременно, в противном случае возрастает опасность того, что многие из них станут активными одновременно, что приведет к перегрузке базы данных.

Таким образом, пока у вас есть около 20 процессов, вы можете сохранять простоту и иметь постоянное соединение для каждого процесса. Для многих процессов необходим пул соединений.

...