В нашем сервисе почти все запросы получают одно соединение с базой данных и сохраняют его на протяжении всего запроса, тогда как для некоторых очень специфических запросов требуется более одного. Чтобы избежать нехватки подключений к базе данных, мы установили максимальное количество подключений к базе данных, которое немного превышает максимальное количество одновременных запросов.
Код: Выделить всё
spring.threads.virtual.enabled: true
spring.datasource.hikari.maximum-pool-size: 50
server.tomcat.threads.max: 4 # used to be 45 before virtual threads
Это оставляет мне вопрос: как я могу ограничить максимальное количество одновременных подключений в моем сервисе при использовании виртуальных потоков?
Я думал о реализации семафора, но, похоже, с этим подходом что-то не так, я думал, что его можно настроить.
Спасибо большое!
Подробнее здесь: https://stackoverflow.com/questions/788 ... tual-threa