清除过滤器
公告
jieliang liu · 四月 18, 2022
各位开发者们好,
欢迎在我们的 Bilibili 频道观看新视频:
客户选择InterSystems IRIS的原因是其强大的数据引擎的纯粹速度。为了衡量我们的引擎改进对速度的贡献,我们不断地进行性能测试,包括内部测试和使用客户的数据和工作负载的测试。在过去的一年里,这些测试表明基于SQL的应用程序的性能有了很大的提高,我们将很高兴在这个视频中告诉你更多。
收获: InterSystems IRIS提供的SQL性能会让你大吃一惊。
演讲者: @Benjamin.DeBoe, InterSystems 产品经理
本视频的其他材料,你可以在 InterSystems Online Learning Course找到。
请继续关注! 👍🏼
公告
Claire Zheng · 一月 17, 2022
为了帮助您开始使用FHIR,我们发布了一个新的学习路径: Building Basic FHIR Integrations with InterSystems IRIS for Health. 通过这个路径,您可以学习FHIR的基础知识,学习如何在InterSystems IRIS医疗版中设置FHIR端点,将数据应用到FHIR存储库并转换FHIR数据,使用InterSystems API管理器管理FHIR API,以及使用客户端应用查询FHIR资源。该路径包括一些建议,例如使用SDA-FHIR转换将其他数据格式转换为FHIR。
我们还在考虑如何创建额外的内容,以指导您启用现有的应用程序并利用存储在FHIR存储库之外的数据。这些对您有用吗?关于如何使用FHIR和InterSystems产品,您还想学习什么?
文章
TZ Zhuang · 八月 6, 2021
可以使用%SYS.Journal.File类中的ByTimeReverseOrder查询,以及%SYS.Journal.Record类中的List查询来实现。
下面是这两个查询的具体作用:
A) %SYS.Journal.File类中的ByTimeReverseOrder查询这个查询会获取journal日志文件名并按降序排列
USER>set rs=##class(%ResultSet).%New("%SYS.Journal.File:ByTimeReverseOrder")
USER>do rs.Execute()
USER>while rs.Next() { write rs.Name,! }
c:\intersystems\cache\mgr\journal\20190620.003
c:\intersystems\cache\mgr\journal\20190620.002
c:\intersystems\cache\mgr\journal\20190620.001
c:\intersystems\cache\mgr\journal\20190610.001
B) %SYS.Journal.Record类中的List查询这个查询可以从指定journal日志文件中获取日志记录
USER>set rs2=##class(%ResultSet).%New("%SYS.Journal.Record:List")
USER>do rs2.Execute("c:\intersystems\cache\mgr\journal\20190620.003")
USER>while rs2.Next() { if rs2.Get("GlobalReference")["TEST" write rs2.Get("GlobalReference"),!}
^["^^c:\intersystems\cache\mgr\user\"]TEST(1)
......
^["^^c:\intersystems\cache\mgr\user\"]TEST(9)
^["^^c:\intersystems\cache\mgr\user\"]TEST(10)
这里我们可以把从A查询获得的结果传到B查询里。如果想了解从B查询里还能获得哪些字段的内容,请参考文档里的%SYS.Journal.Record类定义
下面是一个把A和B查询合并在一起的例子:
///参数 globalname: 需要查询的Global名字(不包括^)
ClassMethod SearchAllJournals(globalname As %String)
{
if $get(globalname)="" {
write "请指定Global名字",!
quit
}
//从当前所有journal日志文件中搜索指定的global
set rs1=##class(%ResultSet).%New()
set rs1.ClassName="%SYS.Journal.File"
set rs1.QueryName="ByTimeReverseOrder"
do rs1.%Execute()
while rs1.%Next() {
set jrnfile=rs1.%Get("Name")
set size=rs1.%Get("Size")
write "Journal file:",jrnfile,!," File size:",size/1024/1024," MB",!
do ..SearchGlobal(globalname,jrnfile)
}
do rs1.Close()
}
///第一个参数 globalname: 需要查询的Global名字(不包括^)
///第二个参数 jrnfile: 指定的journal日志文件名字(包括路径)
ClassMethod SearchGlobal(globalname As %String, jrnfile As %String)
{
set rs1=##class(%ResultSet).%New()
set rs1.ClassName="%SYS.Journal.Record"
set rs1.QueryName="List"
//打开journal日志文件并搜索指定的Global
do rs1.%Execute(jrnfile,"GlobalReference,NewValue",,,$lb("GlobalReference","[",globalname))
while rs1.%Next() {
set glo=rs1.%Get("GlobalReference")
write " ",glo," = ",rs1.%Get("NewValue"),!
}
do rs1.Close()
}
公告
Nicky Zhu · 三月 30, 2021
2021年3月23日 – 提醒:镜像Dejournaling的潜在数据完整性问
InterSystems 已经纠正了一个缺陷,该缺陷在极少数情况下会导致非主镜像成员的数据不一致问题。此缺陷影响到InterSystems产品的所有发布版本。
如果发生该缺陷,则会在镜像系统的正常运行中悄然发生。该缺陷的结果是,镜像成员未能删除数据库日志的子集,然后导致镜像成员之间的数据不一致。这对故障转移和异步成员都有影响。虽然这个缺陷遇到的可能性非常小,但InterSystems建议所有使用镜像的客户都要获得修正,并使用DataCheck验证镜像数据库的一致性。有关可能触发该缺陷的具体情况以及将遇到该缺陷的风险降至最低的步骤的更多详细信息,请联系全球响应中心(WRC)。
该缺陷的更正被确定为 SML2898、HYY2434 和 HYY2435,并将包含在所有未来的产品版本中,包括 Caché 和 Ensemble 2018.1.5 以及 InterSystems IRIS 和 InterSystems IRIS for Health 2019.1.2 和 2020.1.1。这些更正也可通过InterSystems全球响应中心(WRC)的Ad hoc分发版本获得。
如果您对这个提醒有任何疑问,请联系 Worldwide Response Center。
文章
he hf · 四月 24, 2023
SqlDbx是我们常用的数据库查询与操作工具,因其轻量且无须安装而无处不在,然而习惯了在Intersystems的CACHE和ENSEMBLE版本下使用SqlDbx在升级到IRIS版本后却无法使用了,为此进行了一系列尝试,并最终获得成功,形成本文攻略,分享给大家。
1、在SqlDbx的连接登录窗口,从DBMS Type中直接选择 “InterSystems CACHE”连接IRIS会报错,提示“通过IRISconnect失败”,说明“InterSystems CACHE”不再适用于IRIS。
2、考虑IRIS的ODBC支持,为此换一种思路,采用ODBC方式连接,此方式需要在ODBC中建立DSN。
3、从Intersystems官网https://intersystems-community.github.io/iris-driver-distribution/或github网站https://github.com/intersystems-community/iris-driver-distribution/tree/...下载InterSystems IRIS ODBC 32位驱动,注意一定要下载32位驱动(注:SqlDbx现只支持32位的ODBC)。
4、下载后直接安装即可。
5、通过Windows的控制面板找到“管理工具”,打开后找到“ODBC Data Sources (32-bit)”(注:SqlDbx现只支持32位的ODBC),在弹出的“ODBC数据源管理程序(32位)”窗口中“用户DSN”页签中选择添加DSN,在随后弹出的“数据源驱动程序”窗口中选择“InterSystems IRIS ODBC35”,点击“完成”。
6、在弹出的“InterSystems ODBC Data Source Setup”窗口中填写数据源名称、描述、主机IP、端口、命名空间、用户名、密码,检查正确无误后、点击测试连接,在弹出的窗口中科室看到连接成功结果,点击“OK”,这就基本成功啦。
7、回到“ODBC数据源管理程序(32位)”窗口,可以看到刚才成功添加的用户DSN。
8、再回到SqlDbx的连接登录窗口,从DBMS Type中选择“OBDC”,点击DSN下拉选择框的后面三个点,在弹出的选择窗口中可以看到刚才成功添加的用户DSN,选中并点击OK,DSN中出现了刚才选择的数据库服务器,点击OK,成功完成了连接登录。恭喜你,可以用SqlDbx继续对IRIS的访问和操作啦!
文章
jieliang liu · 四月 1
此视频帮助大家了解InterSystems如何帮助CRO来加快临床数据采集和更快地推广市场。
演讲嘉宾:
Jim Coutcher, Senior Director/Principal, Global Head of Enriched Studies, Real World Solutions, IQVIAQi Li, Physician Executive, InterSystemsMatt Stannard, life Sciences Advisor, InterSystems
欢迎大家来我们的 Bilibili主页观看更多视频!
文章
Claire Zheng · 二月 13, 2023
InterSystems IRIS数据平台深度支持Python,令您随心所愿!
文章
Johnny Wang · 十二月 19, 2021
如果您经常阅读我们的博客,您可能记得去年夏天我们进行了 InterSystems 速度测试,该测试由 ESG 验证,旨在测试数据库可以同时摄取和查询的数据量,以及这表现出的具体的影响。从那以后,我们 GitHub 页面的许多访问者一直在根据自己的想法重复验证这个测试
最初,第一次数据库速度测试将 InterSystems IRIS 数据平台与来自许多不同云和数据管理供应商的流行数据库进行了比较。令人兴奋的是,我们现在可以宣布,我们已经将数据库性能测试从 SAP HANA、AWS Aurora MySQL、SAP Sybase ASE 和 AWS RDS SQL Server 扩展到包括 PostgreSQL、MariaDB 和 Oracle Enterprise,所有这些都跑在 Amazon Web Services (AWS )上面。
我们为什么要做这一次开源速度测试?
通过模拟不支持任何特定产品的多工作负载用例,速度测试往往充当了另一种数据库性能测试工具,可以根据测试结果来确定哪个数据库或数据平台最适合业务需求来做出决策。随着许多公司继续进行数字化转型并探索传统技术的替代品,这种能力被证明是至关重要的。
数据库速度测试最大的特点就是您可以轻松地在云端或您的机器上自己体验它,并且由于我们已将测试作为可定制的开源代码发布,它可以扩展到您自己的数据和查询。
许多人将其视为微服务的首选平台,开源速度测试现在也可在 Kubernetes 上运行,以响应该应用程序在 InterSystems 开发人员社区中越来越受欢迎的现状。这意味着除了能够使用 AWS 和 Amazon Elastic Kubernetes Service (EKS) 之外,开发人员还可以了解 InterSystems IRIS 如何在 Kubernetes 集群上执行并利用 InterSystems Kubernetes Operator。
InterSystems IRIS 如何与竞争对手抗衡?
数据库速度测试着眼于同步摄取和查询性能的特定用例,这是医疗、金融、供应链和制造等许多行业实时用例的基本要求。
最新速度测试的结果发现,与 AWS MariaDB 相比,InterSystems IRIS 在测试期间摄取的记录多 620.9%,到最后摄取它们的速度提高了 717.3%。将 InterSystems IRIS 与在公共云上运行的 Sybase ASE 的性能进行比较发现,InterSystems IRIS 在测试期间摄取的记录多 4862.8%,在测试结束时摄取记录的速度提高了 6733.4%。
对于任何希望对其基础架构进行现代化改造以提高实时和接近实时的数据库性能的公司,这些指标都极为重要。此外,对于那些在 SAP Sybase ASE 上运行生产应用程序的公司,InterSystems 对 Transact-SQL 的本机支持允许这些应用程序的无缝迁移,通常不需要重写自定义代码。
不要只相信我们的话,请访问我们的 GitHub 页面,亲自对 InterSystems IRIS 进行测试,或在此处了解有关速度测试如何工作的更多信息。
阅读更多关于 Amir Samary 的 InterSystems IRIS 数据平台速度测试的博客文章
阅读更多关于去年夏天我们进行的 InterSystems 速度测试
关于作者:Amir Samary
Amir Samary 已在数据库、互操作性和 InterSystems 技术方面工作了 20 多年。 Amir 致力于为使用 InterSystems 技术为阿根廷、巴西、智利、哥伦比亚、乌拉圭和美国的各个行业构建解决方案的合作伙伴、客户和开发人员提供支持。 这使 Amir 能够理解和试验不同技术、文化和基础设施现实中的模式和架构。 Amir Samary 目前担任解决方案架构经理,他领导 InterSystems 的一组解决方案开发人员。 他主修计算机科学,辅修数学。
查看原文 阅读更多关于 Amir Samary 的 InterSystems IRIS 数据平台速度测试的博客文章
阅读更多关于去年夏天我们进行的 InterSystems 速度测试
这两个还有文中的其他链接可以换成中文链接(如果有)吗?谢谢! 关于:阅读更多关于去年夏天我们进行的 InterSystems 速度测试,请查看链接:https://cn.community.intersystems.com/post/%E6%B4%9E%E5%AF%9F%E6%96%B0%E7%9A%84-intersystems-%E9%80%9F%E5%BA%A6%E6%B5%8B%E8%AF%95
谢谢! 直接在原文里改吧
公告
Claire Zheng · 一月 28
近日,InterSystems宣布 InterSystems IRIS® Cloud SQL 和 InterSystems IRIS® Cloud IntegratedML® 服务全面上市。 这些全面托管的云原生智能数据服务使开发人员能够轻松地在SQL环境中构建云原生数据库和机器学习(ML)应用程序。
通过 Cloud SQL和 Cloud IntegratedML,开发人员可以访问下一代关系数据库即服务(DBaaS),DBaaS快速且易于配置和使用。 嵌入式AutoML功能支持开发人员在全面托管的、弹性的云原生环境中,仅仅通过几条类似SQL的命令即可轻松开发并执行机器学习模型。
为关键任务型应用程序打造完整的数据管理组合
作为InterSystems Cloud智能数据服务组合的一部分,Cloud SQL和Cloud IntegratedML为应用开发人员提供了在 AWS上使用InterSystems成熟的企业级功能的机会,这些功能是自助式的、全面托管的产品,同时为 InterSystems IRIS®数据平台的全套功能提供了快速、无缝的接入渠道。
InterSystems IRIS 是为实施智能数据编织(smart data fabrics)的企业设计的下一代数据平台,可提供强大的数据库管理、集成和应用开发能力—— InterSystems IRIS将这些功能整合到单一产品中, 加速了数据赋能的价值实现,简化了整体系统架构,减少了维护工作和成本。
InterSystems数据平台全球主管Scott Gnau表示:“InterSystems IRIS的功能可以通过这些易于部署和使用的新服务得以展示,我们对此感到非常兴奋。 通过对AutoML的本地支持,我们为开发人员提供了构建全面、预测性和规范性应用程序的能力。”
通过InterSystems IRIS Cloud SQL实现全面托管,具备企业级的可靠性
Cloud SQL 令应用程序开发人员能够轻松地利用高级关系数据库功能,将其作为一种全面托管的、安全、可扩展、高性能、高可用性的云原生数据库即服务(DBaaS)。
Cloud SQL为SQL开发者带来以下优势:
极致的高性能,尤其体现在大规模、低延迟地采集和处理传入数据并对数据执行SQL查询方面
配置及使用快速、简便
可通过JDBC、ODBC、DB-API和ADO.NET驱动轻松连接客户端应用程序
自动安全、数据加密和备份
通过InterSystems IRIS Cloud IntegratedML 实现机器学习任务的自动化
作为InterSystems IRIS Cloud SQL客户的附加云托管服务,Cloud IntegratedML扩展了Cloud SQL的功能,SQL开发人员仅需通过几条类似SQL的命令即可快速构建、调整和执行机器学习模型,无需将数据移动或复制到不同的环境。 Cloud IntegratedML 的一个显著优势是无需将数据传输或复制到外部平台来构建 ML 模型,也无需将 ML 模型移动到不同的环境中执行。
Cloud IntegratedML为SQL开发者带来以下优势:
机器学习流程和资源密集型任务(如特征工程、模型开发和微调)的自动化
在Cloud SQL中无缝集成使用Cloud IntegratedML 开发和训练的模型,促进在事件和事务响应中的实时预测见解以及规范性行动
对于正在根据自身需求量身定制健壮、高性能数据库解决方案的SQL开发者来说,这套全面的智能数据服务令InterSystems Cloud智能数据服务组合成为SQL开发者的最佳选择。 新的Cloud SQL和Cloud IntegratedML服务可通过 InterSystems Developer Hub获取。
公告
Claire Zheng · 九月 5, 2022
亲爱的社区开发者们,
我很高兴地向大家介绍一位我们的新版主 @Tete.Zhang (张特特)!
@Tete.Zhang (张特特) 目前任职于InterSystems中国,在WRC部门任职资深技术支持专家一职。
以下是@Tete.Zhang (张特特)的自我介绍:
在2015年夏天实习结束后,我于2016年正式作为技术支持工程师加入InterSystems,从那时起,我在InterSystems全球支持中心北美分部工作了六年,2022年,我调职至北京,服务于InterSystems中国,希望能为成长中的中国市场出一份力。
很高兴可以在社区与大家相遇,希望能与大家一起努力,创造更精彩的社区!
再次欢迎我们的新版主 @Tete.Zhang (张特特)👏🏼👏🏼👏🏼👏🏼👏🏼
期待你在DC成长为一名优秀版主!
文章
Claire Zheng · 三月 21
本文汇聚了与FHIR相关的内容,包括新闻资讯、线上研讨会、视频、客户案例、行业洞察等,欢迎收藏保存!
01| 新闻资讯
InterSystems IRIS医疗版互联互通套件3.0版发布:助力用户快速验证标准符合性,推动互联互通项目价值落地(2023年)
InterSystems IRIS医疗版互联互通套件2.0版支持国内互联互通标准转换为FHIR标准,提升数据易用性(2022年)
InterSystems发布InterSystems IRIS医疗版互联互通套件,加速医院互联互通平台建设(2021年)
技术总监答疑 | 我们为什么要做InterSystems IRIS医疗版互联互通套件?
InterSystems IRIS® FHIR®加速器服务赋能医疗数据,实现轻松检索和储存(2021年)
InterSystems加入Vulcan FHIR® 加速器™计划,将数据互操作能力扩展至生命科学领域
02 | 线上研讨会
扫码看回放 | FHIR研讨会:如何有效利用数据核心资产?
医疗行业的生态创新:如何实现数据利用和应用创新
辨析互联互通测评方案新旧版,多位专家线上解读国内外互联互通标准与实践
报名观看 | 加速测评!InterSystems IRIS医疗版互联互通套件研讨会
03 | 视频(及视频文字版)
对话:“数据二十条”与FHIR标准
【文字版】对话:“数据二十条”与FHIR标准
如何准确理解FHIR能力?医疗IT行业的数据交换和共享难题如何破?
借助FHIR,医疗信息系统如何获得真正的互操作性?
基于FHIR的数据利用,轻松应对数据共享需求
InterSystems IRIS哪些新特性让用户开发体验得到了极大提升?
FHIR的设计理念与关键构成:助力您提高互操作性
深度解读:FHIR标准和国际互联互通实践
FHIR分享:FHIR扩展原则、工具及示例
Smart On FHIR用例:儿童生长发育曲线
Smart On FHIR用例:心血管疾病风险预测
FHIR分享:FHIR 实施指南创建及发布
互联互通套件产品用例:互联互通文档转FHIR
04 | 客户案例
共推互联互通标准,加速FHIR本地化进程,InterSystems携手合作伙伴共同助力北京友谊医院开展专项课题研究
香港大学深圳医院:通过一体化系统推动数字化转型与智慧医院建设
通过Health Connect Cloud,InterSystems帮助Pria改善患者结果,简化居家医疗健康护理流程
InterSystems IRIS医疗版™携手First Line Software,共同简化i2b2社区临床研究工作流程
日本柯尼卡美能达采用InterSystems IRIS 医疗版™:助力医学影像设备基于FHIR实现快速数据集成
处理大量影像数据:利用AI和临床数据创建新一代企业级影像应用
05 | 行业洞察/深度解读
FHIR标准和国际基于FHIR的互联互通实践
医院数字化转型之数智底座建设思路
通过智能数据编织(Smart Data Fabric)应对数据挑战
开发者社区精选 | 漫谈应用集成的现在与未来(上):什么是应用集成?互操作≠集成
开发者社区精选 | 漫谈应用集成的现在与未来(中):什么是集成平台?集成平台概念辨析与定义
开发者社区精选 | 漫谈应用集成的现在与未来(下):集成方案与评价,以及应用集成的发展
行业洞察 | InterSystems开发者关系主管Dean:集成FHIR,改变游戏规则
行业洞察|全面释放医疗互操作性的益处:下一个前沿
老牌知名医疗技术公司可以从创业公司身上学习什么?
抓住FHIR:医疗数据的API管理
InterSystems 2022.2:令企业级应用研发更高效
行业洞察:为什么互操作性对医疗科技产业至关重要
以FHIR推动数据资产生态建设,赋能医院高质量发展
InterSystems技术令HL7 FHIR创新简洁而迅速
InterSystems FHIR 服务器:助力您更快地开发医疗健康应用程序
公告
Claire Zheng · 三月 10, 2021
亲爱的社区开发者,
我们诚挚邀请您参加 InterSystems编程大奖赛获奖成员线上见面会!
时间: 周五(2021年3月12日)-22:00(北京时间)
在此次线上见面会,您可以:
了解获胜者的个人履历
观看获奖应用的简短demo
针对此次大奖赛使用到的技术、奖金和各类疑问,您可以畅所欲言,各抒己见,为下一次竞赛做准备!
线上见面会参与成员:
@Dmitriy Maslennikov, CaretDev Corp联合创始人、首席技术官和开发者倡导者,
@José Roberto Pereira, Shift Consultoria e Sistemas Ltda BI开发者
@Henrique Dias, Sao Paulo Federal Court 系统管理专家/数据库管理员
@Botai Zhang, 中国开发者
@Weiwei Yang, 中国开发者
@Evgeny Shvarov, InterSystems 开发者生态系统经理
您还将有机会在一个特别的网络研讨会上向我们的开发人员提出任何问题。
欢迎您参加线上见面会!
现在就来报名吧! 什么时候搞中国自己的? Good question! 想围观中国获奖成员线上见面会的给Michael点赞
文章
Michael Lei · 十月 10, 2022
Kong提供了一个开源的配置管理工具(用Go语言编写),称为decK(即声明式Kong,declarative Kong)。
通过deck ping检查deck是否能识别你的Kong Gateway安装
deck ping
Successfully connected to Kong!
Kong version: 2.3.3.2-enterprise-edition
通过deck dump把 Kong Gateway 配置导出到一个叫 "kong.yaml" 的文件
deck dump
修改kong.yaml文件后, 通过 deck diff 显示区别
deck diff
updating service alerts {
"connect_timeout": 60000,
- "host": "172.24.156.176",
+ "host": "192.10.10.18",
"id": "3bdd7db4-0b75-4148-93b3-2ff11e961f64",
"name": "alerts",
"path": "/alerts",
"port": 50200,
"protocol": "http",
"read_timeout": 60000,
"retries": 5,
"write_timeout": 60000
}
Summary:
Created: 0
Updated: 1
Deleted: 0
通过 deck sync 应用变化
deck sync
updating service alerts {
"connect_timeout": 60000,
- "host": "172.24.156.176",
+ "host": "192.10.10.18",
"id": "3bdd7db4-0b75-4148-93b3-2ff11e961f64",
"name": "alerts",
"path": "/alerts",
"port": 50200,
"protocol": "http",
"read_timeout": 60000,
"retries": 5,
"write_timeout": 60000
}
Summary:
Created: 0
Updated: 1
Deleted: 0
deck sync -s workspace1.yaml --workspace workspace1
deck sync -s workspace2.yaml --workspace workspace2
需要更多信息 :
https://docs.konghq.com/deck/1.11.x/guides/getting-started/
https://docs.konghq.com/deck/1.11.x/guides/best-practices/
文章
Michael Lei · 八月 31, 2021
InterSystemsIRIS® 数据平台在性能、分析/搜索和事务等标准中获得最高分
转载自Forester 报告:
InterSystems是一个高性能的数据平台,具有强大的支持和可靠性。InterSystems的IRIS数据平台支持关系型、对象型、文档型、键值型、立方体和多维数组,但它没有原生的图形功能。该平台不需要整合多种技术栈,从而减少了代码、系统资源和维护。客户用它来支持客户分析、物联网、支持AI/ML的应用程序、风险分析和垂直特定的用例,如医疗保健应用程序和洞察力。InterSystems的愿景侧重于一个统一的平台,以支持各种应用和洞察力。该解决方案在性能、分析、搜索和交易方面得分很高。参考客户对InterSystems很满意;一个客户说:"他们的客户支持总是超级好。"另一个客户说他们 "在一个关键任务的应用中使用了10多年,对性能和功能以及可靠性总体上很满意。"
Forester 报告原文下载:https://reprints2.forrester.com/#/assets/2/1735/RES161621/report
文章
Louis Lu · 四月 9, 2022
注意:下面内存设置数值仅限参考,具体内存数值的设置是否合适,依赖于更多实际使用情况决定。
主要需要设置下面几个内存相关配置:
(下面比例适用于服务器仅运行单实例InterSystems IRIS)数据库缓存Database cache: 建议小于64G内存设置总内存50%,大于等于64G内存设置70%总内存程序缓存routine cache: 建议设置1023MBgmheap: 建议设置1048576KB(1024MB)LockSize: 建议最少设置134217728 Bytes (128MB),如果在系统日志中提示locksize相关错误或警报,应相应增加。
如果在一台服务器上安装了多个InterSystems IRIS 实例,那么要保证 所有InterSystems IRIS 运行实例的 Shared memory(database cache + routine cache + gmheap) 总值小于 Hugepage设定的值
hugePages : 建议设置值大于系统所有InterSystems IRIS 运行实例的 Shared memory(database cache + routine cache + gmheap) 总值再往上取整+1G。之后监控cache efficiency 调整设置大小。 要注意对于繁忙的系统,需要为除IRIS之外系统预留足够内存。比如主要负责系统集成、使用JavaGateway等会使用多个外部进程,需要为其预留足够内存。
比如要设置Huge pages 大小为12G。 如果Hugepagessize为2048KB,那么设置HugePage_Total=12*1024*1024/2048=6144
echo "vm.nr_hugepages=6144" >> /etc/sysctl.conf
禁用Transparent HugePages (THP) 检查状态
# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
或者
# cat /sys/kernel/mm/transparent_hugepage/enabled
设置禁用THP 1. 在/etc/grub.conf文件中添加 transparent_hugepage = never 2. 重启服务器
Kernel shared Memory Limit: 检查该值设置要大于hugePages的值,在/etc/sysctl.conf 文件中查找kernel.shmmax 的内容
swappiness 建议系统内存小于64G该值设置为5,系统内存大于64G设置为1
echo "vm.swappiness=5" >> /etc/sysctl.conf
Dirty Page Cleanup
echo "vm.dirty_background_ratio=5" >> /etc/sysctl.conf
echo "vm.dirty_ratio=10" >> /etc/sysctl.conf