|
|
1
1
我不确定我是否正确理解了你的问题,但无论如何我都会尝试回答。所以我的理解是,在一个固定大小的线程池上运行大量请求,您会发现您的CPU没有得到充分利用,因为这些线程经常被阻塞,等待数据库的响应。 所以一般来说,我认为您想要的是防止工作线程被I/O阻塞。不要让线程池变大以补偿阻塞的I/O,而应该使用非阻塞的数据库驱动程序,并完全消除阻塞I/O。 不同的数据库有不同的方法。有些在本机上支持异步I/O,有些则通过为DB I/O维护单独的线程池来提供这种错觉。一些与更高级别的抽象集成,例如 Reactive Streams 对于 Redis 例如,有一个替代的Java驱动程序,名为 Lettuce ,这提供了一个 asynchronous API reactive API . (免责声明:我本人没有使用过莴苣。) |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |