【问题标题】:Database monitoring using Java process使用 Java 进程监控数据库
【发布时间】:2012-07-15 03:31:25
【问题描述】:

我正在开发一个 Java 进程,用于从 SQL/Oracle/MySQL 数据库中获取性能数据以进行监控。

以下是我的一些问题。

  1. 有没有比在后台运行java进程更好的方法?(如windows服务)

  2. 通过网络执行 SQL 查询是否会增加网络流量?如果有,有什么补救措施?

  3. 提议的流程就像一个代理,它将数据从多个来源插入到特定的表中。它会导致死锁吗?有什么更好的解决方案?

【问题讨论】:

    标签: java sql


    【解决方案1】:
    1. 可以使用commons-daemon将Java 应用程序配置为Windows 服务

    2. 如果可能,请尝试使用客户端 - 服务器代理,其中服务器代理在 DB 运行的地方运行,这将对远程运行(通过 RMI/JMS)的客户端代理发布的某些事件执行查询。

    这只是一个初步的想法,我希望这会有所帮助。

    【讨论】:

      【解决方案2】:
      1. 查找 Java Service Wrapper 以守护您的服务

      2. 如果您的显示器是远程显示器,则无法解决此问题

      3. 使用 setDaemon 了解 lockingDaemon threads

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多