В нашем приложении (используя. 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 утверждают, что новые запросы ставятся в очередь и не создаются новые подключения, превышающие максимальный размер пула.