1

我指的是HikariCP microbenchmark

我看到了两个我不太了解的指标,即

  • 连接周期操作数/毫秒
  • 语句周期操作数/毫秒

有人可以向我解释上述指标/测量在数据库连接上下文中的含义吗?

4

1 回答 1

2

在池的上下文中,我们试图仅测量池操作的速度——因此使用不执行实际连接或 SQL 的“无操作”数据源。 连接周期测量从池中获得连接然后返回的速度。基本上,这是:

Connection conn = dataSource.getConnection();
conn.close();

dataSourceHikariDataSource(池)在哪里,conn.close()实际上将连接返回到池,而不是关闭底层数据库连接。

语句周期基准执行:

Statement statement = connection.createStatement();
statement.execute();
statement.close();

因为连接池Statement用代理包装(和它的子类),并跟踪它们以便在关闭连接时关闭它们,所以跟踪Statement和调用它都会产生开销。这个微基准测量两者。

于 2014-07-01T14:54:15.563 回答