Я думаю, что вам, возможно, нужно проверить, задать себе несколько вопросов, вот некоторые, о которых нужно подумать:
A. Правильно ли вы используете свои соединения, закрываете ли вы их и возвращаете ли они в пул после использования?
B. Используете ли вы длительные транзакции, например, "разговоры" с пользователями? Могут ли они оставаться в подвешенном состоянии, если пользователь прекращает использование приложения?
C. Вы разработали свой доступ к данным, чтобы соответствовать вашему приложению? Например. Используете ли вы методы кэширования в тех областях, где вы ожидаете частого повторного чтения?
D. Ваш пул соединений достаточно большой? 5 лет назад у меня было приложение с 250 одновременными подключениями к базе данных Oracle, намного больше, чем вы обычно находите прямо из коробки. запуск приложения, скажем, 50 не работает.
Чтобы дать более подробный ответ, вам нужно предоставить больше информации о приложении.
Удачи!