我看到了两个我不太了解的指标,即
- 连接周期操作数/毫秒
- 语句周期操作数/毫秒
有人可以向我解释上述指标/测量在数据库连接上下文中的含义吗?
在池的上下文中,我们试图仅测量池操作的速度——因此使用不执行实际连接或 SQL 的“无操作”数据源。 连接周期测量从池中获得连接然后返回的速度。基本上,这是:
Connection conn = dataSource.getConnection();
conn.close();
dataSource
HikariDataSource(池)在哪里,conn.close()
实际上将连接返回到池,而不是关闭底层数据库连接。
语句周期基准执行:
Statement statement = connection.createStatement();
statement.execute();
statement.close();
因为连接池Statement
用代理包装(和它的子类),并跟踪它们以便在关闭连接时关闭它们,所以跟踪Statement
和调用它都会产生开销。这个微基准测量两者。