A)确保将Glassfish连接池配置为自动恢复/重新连接
在Glassfish JDBC连接池配置中,设置以下值:
- 属性:
is-connection-validation-required, validate-atmost-once-period-in-seconds, connection-creation-retry-attempts, connection-validation-method, connection-creation-retry-interval-in-seconds, ping
Glassfish配置jdbc-connection-
pool属性
Glassfish Admin-create-jdbc-connection-
pool子命令
脚步:
- 假设Glassfish正在运行(例如,通过打开“服务器”并右键单击Glassfish,在“ Netbeans服务”选项卡中启动服务器),则应该运行Domain Admin Server
- 在网络浏览器中打开管理控制台:(
http://localhost:4848
或使用在安装过程中指定的任何端口。 - 在左侧的“常见任务”菜单下,打开“资源”->“ JDBC”,然后单击“ JDBC连接池”
- 单击您的连接池“池名称”(或通过单击“新建”按钮创建一个新池)
- 选择高级选项卡并输入:
- 最多一次验证:(例如60)秒
- 创建重试尝试:(例如3个)
- 重试间隔:(例如10)以秒为单位
- 连接验证:(打勾)必填
- 验证方法:(例如,自动提交)
- 其他所需的高级属性
- 选择常规标签并输入:
- 平(刻度)
- 所需的其他一般属性
B)实施应用程序错误处理/数据库监视和警报
- 强制:捕获“基础结构级别”的致命用户错误并警告支持人员。
创建一个简单的JMX类发送通知,并在发生致命错误时调用其方法,该JMX
MBean类发送通知。您可以使用JMX监视器控制台来观察服务器的状态-
其中一些控制台发送电子邮件警报(例如JManage和RHQ),并且存在用于从HTTP /
AJax或其他语言进行访问的桥(例如Jolokia可以使用javascript / perl / java API访问JMX通知)。
使用Google Calendar API发送错误消息,以支持工作人员的Google日历(以后1或2分钟)。然后将Google日历配置为发送电子邮件/短信通知-
将直接向错误警报提供支持,以近实时支持人员。这受到Google使用限制的限制(每天礼节性限制为10,000个查询,因此请确保您的应用程序不是超级错误,并使用逻辑来限制每小时/每天/每周发送的消息数)
理想:监控数据库(可能还有应用服务器)并警告支持人员停机
- Zabbix开源具有内置的mySQL监视和警报-轻量级但需要设置和配置
- Hyperic开源具有用于mySQL监视和内置警报的扩展插件-重量很重,设置和配置可能很复杂
- Nagois开源是* nix操作系统的默认设置-重量很重,设置和配置可能很复杂
在所有情况下,设置都不会立即发生-最好将其作为一个单独的小型项目实施并正确执行-最好让支持人员参与其中。
如果这些“超出范围”,则创建自己的简单监视器:
* 一个EJB计时器,用于对您的数据库运行计划的简单测试查询-如果失败,则发送警报(通过JMX / Google日历/ Java Mail / SMS网关API)。或使用Quartz开源调度程序完成相同的工作



