Максимальное количество соединений PostgreSQL на основе вызова API или одного приложения для подключения к БД? - PullRequest
0 голосов
/ 24 сентября 2018

Я использую крошечный черепаховый план ElephantSQL (5 одновременных подключений).Под "параллельными соединениями" это подразумевается, когда приложение открывает соединение (я использую Gorm, так что gorm.Open()) при запуске приложения, или это означает, что для каждого запроса?

У меня естьв некотором роде, когда я выполняю несколько вызовов асинхронного API, я иногда получаю ошибку (pq: too many connections for role "x"), поэтому я думаю, что виновником является слишком много одновременных вызовов асинхронного API.Тем не менее, я также читал, что это на основе соединения с приложением, например, с помощью gorm.Open(), чтобы открыть соединение.

Просто хотел получить некоторые разъяснения на случай, если я неправильно управляю своими соединениями.Следует также сказать, что я использовал gorm.Open() только один раз при запуске приложения.

Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2018

Соединение - это TCP-соединение между вашим приложением и базой данных PostgreSQL (ElephantSQL).FAQ: https://www.elephantsql.com/docs/faq.html#What_is_a_connection Это одновременные (активные) подключения, которые указаны на странице с ценами.Вы можете просматривать (и разрывать) соединения на странице статистики.

...