В нашем сервисе почти все запросы получают одно соединение с базой данных и удерживают его на протяжении всего запроса, в то время как для некоторых очень специфических запросов требуется более одного. Чтобы избежать нехватки подключений к базе данных, мы установили максимальное количество подключений к базе данных, которое немного превышает максимальное количество одновременных запросов.
Код: Выделить всё
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
Мобильная версия