InterSystems 数据平台互操作功能运行维护管理基础 - Production管理与优化

本文详细介绍了如何管理和优化基于InterSystems IRIS的Production,包括私有和参与者池的配置,Production的自动启动、关闭、更新和恢复,以及运行监控、日志管理和性能调优。内容涵盖Production组件的运行效率提升,运行维护的各项操作,以及生产环境中的数据清理和监控策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Production是开发者基于InterSystems IRIS产品家族实现互操作功能的主要技术架构。而每个Production的运行依赖于三类主要的业务组件:

  • 业务服务(Business Service)
  • 业务流程(Business Process)
  • 业务操作(Business Operation)

三类组件间以消息作为信息交换的主要媒介。因此,要保障互操作业务的稳定运行,除保障软件平台有充足的软硬件资源运行外,保障Production中消息的高效传输以及三类组件的平稳、高效运行则是运维团队面临的主要目标。下面列举的若干项任务则有助于运维团队实现这些目标:

优化业务组件运行效率

Production中的业务组件都有运行池的概念,允许业务组件运行在多个进程上并发工作以提高整体性能。运行池又可以分为私有池和参与者池两类。

私有运行池

    • 业务组件的CPU作业的数量
      • 默认为1即可工作
      • 通过性能测试确定最佳的池大小
      • 拥有私有池的业务组件从私有队列中处理消息
    • 无适配器业务服务的池大小需设置为0
    • 需要多进程时,池大小设为1可以保证信息以先进先出(FIFO)顺序处理
      • 整个消息流中的所有业务组件的池大小都不应大于1

参与者池

    • Production级的参与者池设置
      • 用于处理公共队列中的请求的CPU作业的数量
      • 由使用公共队列的所有业务流程共享。
    • 业务流程和业务操作的池大小设置。
      • 0 - 使用参与者池和公共队列
      • 0--使用私人队列,有指定的CPU作业数
      • 对于FIFO,设置池大小=1

参与者池与业务流程的启停

    • 任何一个池大小为0(仅使用公有池)的业务流程被禁用时,所有的参与者都不会启动
      • 防止任何池大小为0的业务组件从公共队列中处理消息
      • 要保障其他参与者正常工作
        • 将要被禁用的组件的Pool Size改为大于0并应用
      • 如果已经禁用,要启动其他参与者
        • 保持组件禁用,但将其Pool Size为大于0并应用
        •  

Production的运行维护的运行维护

Production本身具备一系列的运行状态管理功能,帮助运维团队在生产环境上处理Production运行的一系列任务,包括

Production运行维护 – 自动启动运行维护 自动启动

    • Ensemble  > 管理 自动启动Production > 选择要自动启动的Production
      • Ensemble启动时自动启动Production
      • 如果需要的话,会自动调用RecoverProduction()方法,恢复Production状态
    • 系统级启用开关
      • 系统管理 > 配置 > 其他设置 > 启动  > EnsembleAutoStart
      • 默认情况下为 ""
      • 在排除故障时,可能需要禁用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值