HikariCP 和服务线程
HikariCP and servicing threads
这更多是关于后台连接池工作的问题。
假设我有一个固定大小的连接池 1。使用 Java Play,我有一个已配置的线程池,它有一个固定大小的 10 个线程池。当外部请求到达我的应用程序时,让我们假设这些线程中的每一个在其队列中都有多个任务(无界),并且这些任务中的每一个都涉及写入数据库(在本例中为 MySQL)。
这些线程中的每一个现在都从单个数据库连接请求数据库访问,连接如何为它们服务?
它是否每个线程完成一个任务,并以循环方式为所有任务提供服务?
它是否在继续执行下一个线程之前处理线程队列中的所有任务?
它是否为每个线程提供 N 个任务,然后转到下一个线程,其中 N 是一个可配置参数?如果可以,N在哪里配置?
None 以上。从池的角度来看,服务顺序将是不确定的。顺序很大程度上取决于 Play 线程池的结构和行为。
这更多是关于后台连接池工作的问题。
假设我有一个固定大小的连接池 1。使用 Java Play,我有一个已配置的线程池,它有一个固定大小的 10 个线程池。当外部请求到达我的应用程序时,让我们假设这些线程中的每一个在其队列中都有多个任务(无界),并且这些任务中的每一个都涉及写入数据库(在本例中为 MySQL)。
这些线程中的每一个现在都从单个数据库连接请求数据库访问,连接如何为它们服务?
它是否每个线程完成一个任务,并以循环方式为所有任务提供服务?
它是否在继续执行下一个线程之前处理线程队列中的所有任务?
它是否为每个线程提供 N 个任务,然后转到下一个线程,其中 N 是一个可配置参数?如果可以,N在哪里配置?
None 以上。从池的角度来看,服务顺序将是不确定的。顺序很大程度上取决于 Play 线程池的结构和行为。