数据库的查询阻塞和 Tomcat 的 NIO/BIO 配置没有关系。可以认为大量数据库查询阻塞的是当前请求的业务处理线程,造成的问题是服务器对于请求的事务处理时间长、响应慢。但应用服务器接收其他请求并处理的能力还是在的,这个时候其他线程在服务器总资源(包括数据库资源)满足情况下不会受题主假设的该阻塞线程影响。 当然,如果并发高,类似的请求造成堆积的话会对系统造成很大影响。不过,就此题而言,这些和题主考虑的 NIO、BIO 关系不大。我认为,此题中 BIO 并不会比 NIO 表现出色。
数据库的查询阻塞和 Tomcat 的 NIO/BIO 配置没有关系。可以认为大量数据库查询阻塞的是当前请求的业务处理线程,造成的问题是服务器对于请求的事务处理时间长、响应慢。但应用服务器接收其他请求并处理的能力还是在的,这个时候其他线程在服务器总资源(包括数据库资源)满足情况下不会受题主假设的该阻塞线程影响。
当然,如果并发高,类似的请求造成堆积的话会对系统造成很大影响。不过,就此题而言,这些和题主考虑的 NIO、BIO 关系不大。我认为,此题中 BIO 并不会比 NIO 表现出色。