亲爱的开发者社区成员们,
我们非常高兴地与您分享最新的开发者社区功能!
🔥 您的 2022 年回顾 🔥
现在,您可以生成个性化“2022 年活动概要”——体现了您在2022年在开发者社区的主要活动,包括发帖数量、评论、视图、热门和最喜欢的帖子/标签等等!
%20(2).jpg)
程序员可以在这里学习、分享、了解最新动态、成长,以及收获快乐!
2022年,InterSystems 开发者社区中文版共发布了70个问题,哪些问题最热门?哪些问题的讨论度最高?
国务院于2022年12月19日发布了《中共中央 国务院关于构建数据基础制度更好发挥数据要素作用的意见》(后简称《数据二十条》),如何有效利用数据已经成为下一步的趋势。另一方面,无论是基于数据中台还是数据编织理念,两者也都对如何利用数据提出了构想。因此医疗行业数字化建设的目标已不能再局限于如何收集数据,建立医疗行业数据的流通机制将会是为越来越普遍的需求。
微服务架构作为一种软件开发架构,这些年越来越热。那微服务应用架构的优缺点有哪些?它是否适合我呢?以及如何做微服务架构应用的集成?
这里我谈谈自己的看法。
本文章是一个系列,主要目的是介绍给IRIS,Caché的终端用户如何方便的监控您的系统。
InterSystems系统的监控很难吗?需要学习很多技术吗? 我的答案是还好。
关于Caché和IRIS监控,无论是那部分内容,在InterSystems的在线文档或者开发者论坛,其实都能找到相关的说明和方案。但问题是太多,太杂乱,没有一个“操作维护手册”的东西。结果是,如果您是一个新手的InterSystems产品的维护工程师或者管理员,您要花很多的时间在大量的文档里找答案。
还有一个问题是文档中很多章节的内容又太深,包含了一些开发人员才关心的内容,这是Caché或者IRIS的特性造成的,因为它首先是一个开发平台。结果是,对于管理员,很多文档的很不友好。
因此,我要写的这个文章的的目的是这样的:
正如之前在 2022 年全球峰会上宣布的那样,InterSystems 将停止交付或安装基于 Apache 的web服务器(通常称为私有web服务器或 PWS);此更改目前计划用于 InterSystems IRIS 2023.2。
使用这种新方法,您可以完全控制选择最适合您目的的 Web 服务器,以及如何配置、维护和更新它。这一变化的一个主要好处是您将不再需要等待 InterSystems 的更新套件来获得最新版本,这在安全漏洞情况下尤其重要。 InterSystems 将提供可用于帮助配置 Apache 或 IIS 的工具。 (请注意,InterSystems IRIS Community Edition 将继续安装 PWS。)
安装 Web 服务器是一个常见的过程,通常很容易 - 各个 Web 服务器供应商都有详细的文档记录。
以下是适用于 Ubuntu、Windows 和 macOS 的示例。它们演示了快速安装,因此您可以看到当 InterSystems 产品不包含或安装 Web 服务器时的新行为。 (请注意,此代码按原样提供,不受支持,也不足以托管关键任务或数据敏感的应用程序。)
使用学习服务中的一系列资源制定您今年的学习目标。在2023 年 1 月简报中,了解如何找到与您的工作任务相关的有针对性的学习资源,并通过课堂课程或练习题为认证做准备。

在上一篇文章中,我们看到了最常用的HL7消息类型之一--ADT(入院、出院、转院)的结构,以及ADT^A04的例子和它所有字段的描述。现在让我们来看看另一个数据流,它与测试订单的订购和履行有关。我说的是ORM(从2.5版本开始,你应该使用特定的消息来订购测试,如OMG、OML、OMD、OMS、OMN、OMI和OMP),ORL和ORU消息。在一个非常简化的情况下,数据的交换可能看起来像这样。
.png)
让我们更详细地看一下这些消息。
消息查看器可以重新发送消息,但不适合重新发送大量消息(>100)。为此,您应该使用如下的Object Script代码:
InterSystems公司的技术支持中心WRC(World Response Center)提供的服务包括故障报修,升级和数据迁移支持等等。当客户报告了系统故障或性能问题给WRC时, 会被要求收集以下的两份报告,以了解系统的运行情况和性能表现,它们是:诊断报告(Diagnostic Report)和系统性能报告。
诊断报告(Diagnostic Report)
有关诊断报告,您需要知道:
- 诊断报告是当前系统的运行状况的数据收集。
- 是给InterSystems技术支持工程师的,维护人员基本不需要读它。
- 当出现紧急故障需要重启系统时,先做一次诊断报告的收集,会对WRC在故障过后分析故障原因提供极大的便利。
报告收集的步骤
进入管理门户页面,“系统管理>诊断报告”(System Operation > Diagnostic Reports),点击运行。
第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告
亲爱的社区开发者们,
有一些开发者已经通过了InterSystems 官方认证,并希望在个人资料头像上有一个漂亮的绿色标识.png)
以及您社区中的所有证书,以便其他人更好地了解你的能力……
那么,要将认证添加到您的社区资料中,您需要执行 3 个简单的步骤:
1️⃣ 打开社区个人主页(点击右上角头像即可)
2️⃣ 找到InterSystems 认证( InterSystems Certification)
3️⃣ 点击加载我的认证(Load my certification)
就这么简单!
在InterSystems 2022年全球峰会上,InterSystems HealthShare 产品管理总监 Jonathan Teich 及其团队解读了医疗与医疗IT行业的趋势,并分享了HealthShare的最新产品策略与路线图,演示了一些易用且具有前瞻性的功能和用例。
第五十四章 使用 ^mgstat 监控性能
本章介绍 ^mgstat
实用程序,它是一种用于收集基本性能数据的工具。
注意:此实用程序可能会在不同版本之间更新。 ftp://ftp.intersys.com/pub/performance/下载 newmgstat.xml
的信息。
必须从 %SYS
命名空间调用 ^mgstat
,并且可以使用以下位置参数:
亲爱的开发者们,
非常感谢您又在 InterSystems 开发者社区度过了一年!
我们的团队日复一日地努力让它变得更好,这对我们12000+ 每一位成员都很重要!
我们想知道目前开发者社区对您有多大用处。请花点时间让我们了解您的想法,以及可以改进的地方:
👉🏼 InterSystems 开发者社区2022年度调查 👈🏼

请知悉:调查可在 5 分钟内完成。
第四十五章 使用 ^SystemPerformance 监视性能 - Abort ^SystemPerformance
Abort ^SystemPerformance
如果要停止正在运行的配置文件,可以中止数据收集,并可选择使用 $$Stop^SystemPerformance(runid)
命令删除配置文件的所有 .log
文件。例如,要中止由 runid20111220_1327_12hours
标识的报告的数据收集并删除到目前为止写入的所有 .log
文件,请在终端的 %SYS
命名空间中输入以下命令:
do Stop^SystemPerformance("20111220_1327_12hours")
要在不删除日志文件的情况下停止作业并从这些日志文件生成 HTML
性能报告,请输入:
我想从生产环境同步刷新测试库。
在 TESTTC02 上,我收到错误:
“Missing Mirrored Databases Report”
我的问题:
1. 这个问题是什么原因造成的?
2.该如何解决?
谢谢你的帮助
=========================
这是刷新的基本计划:
DR 复制 IRIS.DAT 文件 -> TESTTC01
TESTTC01 IRIS.DAT 文件 -> TESTTC02
详细信息:
SMP=System Management Portal – IRIS admin 的 GUI Web 界面
DRTC01=LIVE的DR节点(异步镜像)
TESTTC01=主要成员
TESTTC01=备份成员
亲爱的开发者们!是时候公布2022 年 InterSystems 开发者社区杰出贡献者了🎉
我们很高兴为所有社区站点(英文、西文、葡语、日文、中文和法语)中最活跃的贡献者提供奖励,包括:
- 顶级作者——热门作者;
- 顶级专家——InterSystems专家;
- 顶级舆论制造者——意见领袖;
- 还有一个最新提名......年度突破奖!
以下是我们应客户的要求拟定的Caché系统健康检查的建议。InterSystems的工程师们认为其中的项目足以了解客户当前的系统健康状况。
这些项目中有些,比如Buttons, pButtons报告是必须的,其他内容,尤其是问卷部分,越多回答对系统健康的了解也越清楚。InterSystems公司的技术支持中心WRC(World Response Center),在合适的条件下可以协助用户解读健康检查的结果。
在后面的内容中, 我会详细介绍这些检查的项目,比如报告的执行步骤,已经如何简单的发现问题。
检查的内容也适用于IRIS,仅仅是执行的步骤上有细微的区别,后面文章会详细说。
健康检查项目
本健康检查只用于Caché系统本身的内容, 不包括Caché上使用的各种应用。
建议用户收集下列两部分数据和资料:
系统运行数据
InterSystems 很高兴地宣布,InterSystems IRIS、InterSystems IRIS for Health 和 HealthShare Health Connect 2022.1.2 的扩展维护版本现已推出。这些版本为 2022.1.0 和 2022.1.1 版本提供了一些选定的功能和错误修复。
您可以在这些页面上找到有关更改内容的更多信息:
通用Query
解决方案
简介
什么是Query
Query
是一种查询方法,用于查找满足条件的数据,将结果以数据集的形式展现出来。
Query
类别
SQL Query
,使用类 %SQLQuery
和 SQL SELECT
语句。
- 自定义
Query
,使用类 %Query
和自定义逻辑生成查询数据。
说明:在讲通用Query
解决方案之前,我们先了解一下Query
的基础和基础使用,有助于理解实现原理。如果读者了解Query
基本使用,可跳过此章节,直接阅读“现状”。
每秒插入大量记录,同时同步进行实时查询的能力称为混合事务分析处理 (HTAP)。 它也被称为 Transactional analytics 或 Transanalytics 或 Translytics,当存在来自工业物联网传感器的持续实时数据流或股票市场的波动数据时,它是非常有用的技术,并且允许实时或接近实时地查询这些数据集。
在本文中我将分享我在不同平台上运行带有测试流数据的演示,同时进行持续插入和持续查询,看看每个平台上有何不同反应,如在每个平台上输入和输出数据的速度以及它们的性能。 我在本演示中试验的平台包括:InterSystems IRIS、MariaDB 和 MySQL。
试验结果
20秒的测试时间里:
嘿开发者,
我们想邀请您参加我们的下一场比赛,该比赛致力于创造有用的工具,让您的开发伙伴们的生活更轻松:
🏆 InterSystems 开发者工具竞赛🏆
提交有助于加快开发速度、贡献更多定性代码并有助于使用 InterSystems IRIS 测试、部署、支持或监控您的解决方案的应用程序。
时间: 2023 年 1 月 23 日至 2 月 12 日
奖金池: 13,500 美元

第六十二章 使用 SNMP 监控 IRIS
本附录描述了 IRIS
数据平台和 SNMP
(简单网络管理协议)之间的接口。 SNMP
是一种通信协议,作为一种管理 TCP/IP
网络(包括单个网络设备和一般计算机设备)的方法已获得广泛接受。它的流行扩大了它作为许多企业管理工具的底层结构和协议的用途。这是它对 IRIS
的主要重要性:一种向各种管理工具提供管理和监控信息的标准方法。
SNMP
既是一种标准消息格式,也是管理对象的一组标准定义。它还提供用于添加自定义管理对象的标准结构,这是 IRIS
用来定义其管理信息以供其他应用程序使用的功能。
2022 年,InterSystems 开发者社区中文版共有会员515位,共发布了 745 篇帖子,以下列举了2022年度最热门、讨论最多、点赞数最高的TOP 10文章,以及最受欢迎的作者,感谢各位开发者在 2022 年对 InterSystems 社区的贡献!
ZPM 设计用于与 InterSystems IRIS 数据平台的应用程序和模块一起使用。 它由两个组件组成:ZPN 客户端(用于管理模块的 CLI)和注册表(模块和元信息的数据库)。 我们可以使用 ZPM 来搜索、安装、升级、移除和发布模块。 使用 ZPM,可以安装 ObjectScript 类、前端应用程序、互操作性生产环境、IRIS BI 解决方案、IRIS 数据集或任何文件,例如嵌入式 Python wheel。
今天的这份实战宝典将分为 3 个部分:
- 安装 ZPM
- 生成模块
- 在注册表中查找、安装、发布模块
第五十五章 使用 ^mgstat 监控性能 - Seizes、ASeizes 和 NSeizes
Column |
Description |
Notes |
---|
Glorefs |
全局引用(数据库访问)。指示代表当前工作负载正在发生的工作量;尽管全局引用会消耗 CPU 时间,但由于缓冲池的存在,它们并不总是需要物理读取。 |
|
RemGrefs * |
远程全局引用(数据库访问)。指示代表分布式缓存集群应用程序服务器生成的全局引用数。 |
|
GRratio |
全局引用与远程全局引用的比率。 |
|
PhyRds |
从磁盘物理读取。大量的物理读取可能表明存在性能问题;可以通过增加数据库(全局)缓冲区的数量来提高性能。 |
|
Rdratio |
第六十三章 使用 SNMP 监控 IRIS - SNMP 故障排除
SNMP
故障排除
IRIS
子代理(运行 ^SNMP
例程)取决于操作系统提供的 SNMP
主代理的正确安装和配置。正如 IRIS
作为子代理中所述,^SNMP
例程与此主代理通信有两种主要方式:
- ^SNMP
主要在 TCP
端口 705
上使用 AgentX
协议。
- 在 Windows
上,^SNMP
使用安装为 iscsnmp.dll
的 Windows
扩展代理 DLL
。
第四十九章 使用 ^SystemPerformance 监视性能 - 复制配置文件
复制配置文件
可以使用以下 API
命令将现有配置文件复制到具有不同名称的文件:
set rc=$$copyprofile^SystemPerformance("sourceprofilename","targetprofilename")
必须指定:
sourceprofilename
- 现有配置文件的名称
targetprofilename
- 要创建的配置文件的名称。这必须用双引号引起来。
如果成功,该函数返回 1
。如果不成功,它返回一个 0
后跟一个 carat
和任何错误的原因。
其中 sourceprofilename
是现有配置文件的名称,targetprofilename
必须是唯一的并且不能包含空格或空白字符。
第五十六章 历史监视器
History Monitor
维护性能和系统使用指标的历史数据库。其主要目的是:
- 提供性能基准并帮助分析性能问题。
- 帮助分析一段时间内的系统使用情况以进行容量规划。
该数据库在 SYS.History
类包中定义并保存在 %SYS
命名空间中。数据库结构的所有细节都在那里发布,并且可以通过 SQL
或正常的持久对象访问访问数据。 SYS.History
中的类文档还包含对所有可用的单个属性、方法和查询的描述。