本文概述
- 什么是健康管理?
- 什么是反应模式?
- 什么是健康状况?
- 什么是健康行动?
- 如何制定健康政策?
- 什么是健康控制器?
- 什么是健康政策目标?
什么是健康管理? 运行状况管理是WebSphere Virtual Enterprise环境的一部分, 该环境已集成到WebSphere Application Server 8.5中。
WebSphere 8.5与操作策略集成在一起, 这些策略利用运行状况策略。
运行状况管理是一种策略驱动的方法, 用于监视WebSphere企业应用程序服务器的使用情况, 并能够在中断发生之前响应问题区域。
【什么是WebSphere健康管理()】健康管理有两个要素:
- 健康控制器
- 卫生政策
有两种反应模式。
- 自动模式:检测到违反健康策略的情况时, 系统将采取措施。
- 监督模式:检测到健康策略违反时, 系统将创建运行时任务。这需要人工干预, WebSphere管理员才能批准或拒绝运行时任务操作。
WebSphere 8.5中有八个可用的预定义健康状况。你确实可以选择创建自定义健康状况。
- 基于年龄的条件–此条件将监视已定义的JVM, 并在达到配置的年龄阈值时采取措施。
你可以将此条件配置为在JVM运行15天后重新启动。这种情况的可接受值以天或小时为单位, 如下所示。
文章图片
- 请求超时条件过多–当请求超时百分比超过定义的值时, 此条件将采取措施。可接受的值以百分比表示, 如下所示。
文章图片
- 响应时间过多的条件–这将监视完成请求所花费的时间, 并在该时间超出定义的阈值时采取措施。
你可以将此条件配置为在请求的响应时间为一分钟时进行线程转储。可接受的值以毫秒, 秒和分钟为单位, 如下所示。
文章图片
- 内存状况:内存使用过多–监视JVM的内存使用, 如果超过阈值, 则采取措施。
你可以配置此条件以进行JVM堆转储, 并在内存使用量超过阈值时重新启动JVM。 JVM堆大小的可接受值以秒为单位, 以百分比和违规时间为单位, 如下所示。
文章图片
- 内存状况:内存泄漏–这将查找JVM上的内存泄漏并采取措施。
文章图片
这具有三个检测级别。
- 快速(错误警报)
- 标准(一些错误警报)
- 慢(错误警报少)
- 风暴耗尽条件–监视平均响应时间的显着下降, 并采取诸如生成线程转储和重新启动JVM之类的操作。
文章图片
这获得了两个检测级别。
- 标准(一些错误警报)
- 慢(错误警报少)
- 工作负载条件-一旦JVM服务了配置数量的请求, 此条件就会检测到。
你可以配置为在服务20000000个请求后重新启动JVM。
文章图片
- 垃圾收集百分比条件–此监视器监视在定义的时间段内垃圾收集所花费的时间百分比, 一旦超出阈值, 则采取措施。可接受的值为百分比和采样周期, 如下所示。
文章图片
什么是健康行动? 运行状况操作是一旦超过配置的阈值, 将运行的运行状况策略操作。
WebSphere 8.5中有七个可用的预定义健康操作。
文章图片
- 重新启动服务器-重新启动JVM
- 进行线程转储–进行JVM的线程转储
- 进行JVM堆转储–进行JVM堆转储
- 生成SNMP陷阱-生成SNMP陷阱以进行故障排除
- 将服务器置于维护模式-停止新的客户端请求并仅提供活动会话
- 将服务器置于维护模式并破坏亲和力–停止新的和现有的操作会话
- 退出维护模式–准备接受新请求
如何制定健康政策? 可以通过四个简单步骤来创建健康策略。
- 定义健康策略常规属性-在此处提供策略的名称并选择健康状况
- 定义健康策略健康状况属性-在此处提供所选健康状况的阈值, 并配置在健康状况遭到破坏时应采取的必要措施
- 指定要监视的成员-选择JVM, 集群, 动态集群, 按需路由器或单元作为运行状况策略的目标
- 确认健康策略创建-查看健康策略配置并确认创建
- 登录到WebSphere 8.5 ND DMGR控制台
- 单击操作策略> > 健康策略
- 点击新建
- 提供名称– Test_Policy
- 选择健康状况作为工作量状况(我们可以快速测试此状况)
- 点击下一步
- 输入总数为1000的测试请求
- 选择反应模式为自动
- 添加操作重启服务器并执行线程转储
文章图片
- 点击下一步
- 选择按服务器/节点筛选
- 将server1添加为目标成员
- 点击下一步
- 查看配置, 然后单击完成
文章图片
现在, 让我们通过访问在目标JVM(server1)上运行的应用程序进行测试。
JVM处理1000个请求后, 应该执行线程转储并重新启动。你可以使用JMeter放置负载, 因此可以快速完成测试。
什么是健康控制器? 运行状况控制器控制运行状况策略并监视系统。必须在运行状况控制器中启用运行状况监视以监视策略。
运行状况控制器本身具有可配??置的属性, 例如应运行的频率以及有时重新启动服务器的频率。
这允许你在业务高峰时段限制重启服务器。
什么是健康政策目标? 运行状况策略或操作目标可以是JVM, 群集, 动态群集, 按需路由器或单元。
我希望这有助于更好地理解。如果你有兴趣学习DevOps, 请查看此基础课程。
推荐阅读
- 在WebSphere Application Server中设置TimeZone
- 如何在Linux上安装IBM Installation Manager 1.8
- P2P层无法绑定到WebSphere 8.5中的UDP端口
- 在JVM,Nodeagent和DMGR中修改WebSphere内存堆大小
- WebSphere Application Server 8.5.5 ND安装指南
- firebase phone auth android崩溃
- 如何在Android Studio中删除代码格式化中不必要的空白行
- 更改Cordova项目的android包名称
- 如何从android pie中的内容uri获取文件路径