小编sam*_*hop的帖子

使用JMX监视DBCP2连接池

我从DBCP2文档中读到这个新版本支持连接池的JMX监控,但我找不到任何显示实际用法的示例.

我有一个简单的基于JDBC的java应用程序,它使用dbcp2创建一个简单查询服务使用的连接池,我想通过另一个工具,如VisualVM使用JMX监视这些连接.DBCP2 BasicDataSource有像setJmxName() 这样的方法,我没有看到任何用法,也不知道如何使用它.

如果有人不熟悉JDBC,您可以在此处阅读.

任何有关这方面的帮助将不胜感激.谢谢!

java monitoring jmx apache-commons-dbcp

6
推荐指数
1
解决办法
3583
查看次数

如何测量TCP背压?

我正在尝试调查通过 TCP 套接字将数据发布到服务器的代码的性能问题。一种假设是发布者在套接字级别遇到了背压。有没有办法从操作系统获取背压指标?

我确信答案特定于操作系统。就我而言,我使用的是 Linux。

sockets linux performance

6
推荐指数
2
解决办法
3034
查看次数

无法从一个函数返回一个对象并将其传递给另一个函数

我有一个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)

powershell

4
推荐指数
1
解决办法
479
查看次数