Больше соединений с БД, чем максимальный размер пула - PullRequest
0 голосов
/ 29 апреля 2020

В нашем приложении (используя. NET Core 3.1, Npg sql и PostgreSQL БД) мы начали получать следующее исключение БД:

Exception data:
    Severity: FATAL
    SqlState: 53300
    MessageText: sorry, too many clients already
    File: proc.c
    Line: 365
    Routine: InitProces

При анализе аналитики соединений В базе данных иногда можно увидеть более 130 подключений к базе данных, даже если для атрибута Maximum Pool Size в нашей строке подключения установлено значение 125. Возможно ли, что Npg sql открывает новые подключения после достижения максимального размера пула? Я не смог найти какой-либо явной документации о том, что происходит в Npg sql, но ADO. NET и ODB C утверждают, что новые запросы ставятся в очередь и не создаются новые подключения, превышающие максимальный размер пула.

...