2013-02-18 68 views
0

我想知道在使用Apache Commons Pool实现池时,哪个是LIFO栈vs FIFO队列的优点。为了避免获得超时连接(在开始时打开但在高峰时段之前不使用),并且可能避免必须在空闲时测试,不会更“安全”地默认为FIFO。Apache Commons Pool LIFO vs FIFO

我会很感激任何意见。非常感谢你。

回答

0

一些优势,LIFO(默认值)可以

  1. 如果开启
  2. 工作可能集中在实例的数量较少,再利用最近使用的资源的空闲对象逐出器会更有效地工作。

这些是否有益取决于池中的对象是什么,负载分布是什么,保持工作负载集中在少量实例上的重要性以及重用最近使用的程序有多重要资源。

你是正确的,使用LIFO可以导致一些实例在池中闲置较长时间。如果保持池的精简并且集中负载不是优点,则超时是一个问题,并且负载分布是这样的,即FIFO访问有效地保持实例的新鲜度,该配置可以是合理的。这就是配置选项在那里的原因。

相关问题