我从DBCP2文档中读到这个新版本支持连接池的JMX监控,但我找不到任何显示实际用法的示例.
我有一个简单的基于JDBC的java应用程序,它使用dbcp2创建一个简单查询服务使用的连接池,我想通过另一个工具,如VisualVM使用JMX监视这些连接.DBCP2 BasicDataSource
有像setJmxName()
这样的方法,我没有看到任何用法,也不知道如何使用它.
如果有人不熟悉JDBC,您可以在此处阅读.
任何有关这方面的帮助将不胜感激.谢谢!
我正在尝试调查通过 TCP 套接字将数据发布到服务器的代码的性能问题。一种假设是发布者在套接字级别遇到了背压。有没有办法从操作系统获取背压指标?
我确信答案特定于操作系统。就我而言,我使用的是 Linux。
我有一个Powershell函数调用存储过程并完成调用ExecuteReader
.返回一个对象然后传递给另一个函数.在该过程中,对象的类型似乎在某处发生变化.我怀疑我在某个地方调用方法而不打算这样做.
我已将我的脚本修改为:
Param(
[string] $DatabaseHost,
[int32] $RunA,
[int32] $RunB
)
Set-StrictMode -Version Latest
$ErrorActionPreference = 'Stop'
# This function works as expected.
Function New-DatabaseConnection {
Param(
[string] $databaseHost
)
$connectionProperties = @{}
$connectionProperties.ConnectionString = "Server=$databaseHost;Database=fitbit;Integrated Security=True"
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection -Property $connectionProperties
$connection.Open()
return $connection
}
Function Invoke-StoredProcedure {
Param(
[int32] $runA,
[int32] $runB
)
$command = $connection.CreateCommand()
$command.CommandType = [System.Data.CommandType] 'StoredProcedure'
$command.CommandText = 'analysis.compareRunsWithSameInputs'
[void] $command.Parameters.Add('@runA', $runA)
[void] $command.Parameters.Add('@runB', $runB)
return $command.ExecuteReader() # What happens between …
Run Code Online (Sandbox Code Playgroud)