再次优化Notes启动速度!

大家好,才是真的好。

作为Notes客户机的重度爱好和使用者,很多人对Notes客户机的启动和运行速度表示了一定的质疑。

以前我们提到过,影响Notes运行性能是多方面的,比如操作系统上的杀毒软件或者windows自带的defender会扫描Notes文件,造成启动和运行变慢,请参看《Notes启动快如闪电!》

今天我们介绍另外的影响因素,简单来说就是Java。

一般来说,Notes有两种版本,一个是基本客户机,另一个是标准版客户机。

大多数时候,我们运行的都是Notes标准客户机,它是基于Eclipse Java平台运行的。因为是Java——会自动执行内存中垃圾回收功能,来重用内存。如果我们分配的JVM内存太小,那么Eclipse就会频繁地进行垃圾收集和回收,并暂停当前页面处理。这样展现出来的就是显示变得扭曲、运行缓慢、启动失败和暂停,甚至挂起和死机等。

所以在可能的情况下,我们应该将JVM内存使用调高一点。如果你是Notes 12.0.1以前的版本,调整该项目的文件位置,是在Notes客户端的程序路径\framework\rcp\deploy\jvm.properties文件里,你可以使用记事本打开来找到下图所示的三行文字:

在Notes 8.5或之前的版本,一般设置为:

vmarg.Xmx - 分配的最大内存,默认值是256Mb

vmarg.Xms - 分配的初始内存,默认值是48Mb

vmarg.Xmca - 内存页大小, 默认值是8Kb

是不是也太小了?

因此在R9.0.1中默认已经开启的稍微大一点,如上图。

但我们可以手动调整一下。Notes 客户端不稳定的首要原因是缺少Xmx ;如果你的电脑运行内存超过2g或更多,建议设置为1024M(最大为1536M,再大也有明显的负面效果);Xms是内存初始化使用,建议调整为521M等,效果如下图所示:

图片

说到这里,可能对很多Notes普通用户来说,太有难度,毕竟找到一个文件位置就不错,怎么去改——还是算了吧。

好消息是,如果你是note12.0.1以上的版本的客户端,可以让管理员在Domino服务器端,设置参数统一推送,其实是在notes.ini推送几个参数,如下所示:

WCT_vmarg.Xmx=-Xmx1024m
WCT_vmarg.Xms=-Xms512m
WCT_vmarg.Xmca=-Xmca512k

或者可以通过Notes首选项进行设置。

当然,无论是Notes 12.0.1之后还是之前的版本,这样设置也很麻烦,有没有更简单粗暴的办法呢?

还真有,不要总是想着从Notes/Domino系统上自身相伴饭,我们可以一个bat或vbs脚本文件,直接在Notes客户机端的操作系统上运行,不就可以了吗?

刚好我们有这样一个文件,双击:

图片

再启动Notes客户机,你能有所感觉的。

该vbs文件支持32和64位Notes,会自动搜索PROGRAMFILES和PROGRAMFILES(x86)文件路径下的Notes中的jvm.properties来进行修改。

是不是超简单?

脚本文件我已经放在共享中,共享的脚本默认适用于NotesR9.0.x和10.0.x版本,你可以修改里面的路径参数以适应其他Notes版本。

在我们的公众号中回复“Notes速度”两个字即可获取下载链接。

今天我们就介绍到这里。

最后欢迎搜索公众号“协作者”来关注我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/723225.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python代码

# 请在______处使用一行代码或表达式替换# 注意:请不要修改其他已给出代码s input("请输入一个字符串:") print("{:*^30}".format(s))# 请在______处使用一行代码或表达式替换 # # 注意:请不要修改其他已给出代码a, b 0, 1 while …

C#的Switch语句3(如何为一段代码应用多个case标签)

文章目录 上一篇文章中断函数执行堆叠caseswitch中实用的字符串函数将字符串转换为小写 switch例子 上一篇文章 C#的Switch语句2 中断函数执行 switch语句内部可以使用return语句,这为控制程序流程和函数返回值提供了一种直接的方式。 当在switch语句块中遇到re…

前端高级架构师课程(总共111门课程,1150GB)

由阿里P8前端架构师亲自精心筛选整理的全网最新最具价值的前端进阶学习课程! 培训机构原版教程! 课程知识点和一线大厂完美匹配! 所有课程资源完整成套,不残缺,不拼凑,不拆开乱发! 这系列课程包…

【Linux】进程_9

文章目录 五、进程12. 自定义shell完整程序 未完待续 五、进程 12. 自定义shell 根据我们之前学的知识&#xff0c;这里来编写一个 shell 程序。 #include<stdio.h> #include<s…

【机器学习】 第1章 概述

一、概念 1.机器学习是一种通过先验信息来提升模型能力的方式。 即从数据中产生“模型”( model )的算法&#xff0c;然后对新的数据集进行预测。 2.数据集&#xff08;Dataset&#xff09;&#xff1a;所有数据的集合称为数据集。 训练集&#xff1a;用来训练出一个适合模…

深度判别特征学习在口音识别中的应用

论文&#xff1a;https://arxiv.org/pdf/2011.12461 代码&#xff1a;https://github.com/coolEphemeroptera/AESRC2020 摘要 使用深度学习框架进行口音识别是一项与深度说话人识别相似的工作&#xff0c;它们都期望为输入语音提供可识别的表示。相比于说话人识别网络学习的个…

【数据结构】线性表之《无头单链表》超详细实现

单链表 一.链表的概念及结构二.顺序表与链表的区别与联系三.单链表的实现1.创建单链表2.初始化单链表3.购买节点4.打印单链表5.插入操作1.头插2.尾插3.给定位置之前插入 6.删除操作1.头删2.尾删3.删除给定位置的结点 7.查找数据8.修改数据9.求单链表长度10.清空单链表11.销毁单…

机器学习课程复习——聚类算法

Q:什么是硬聚类,什么是软聚类? 如果一个样本只能属于一个类,则称为硬聚类(hard clustering); 如果一个样本可以属于多个类,则称为软聚类(soft clustering)。 Q:聚类和分类的区别? 聚类分类学习类型无监督学习方法 不需要事先标记的数据 通过发现数据中的模式或结构来组…

【毕业设计】Django 校园二手交易平台(有源码+mysql数据)

此项目有完整实现源码&#xff0c;有需要请联系博主 Django 校园二手交易平台开发项目 项目选择动机 本项目旨在开发一个基于Django的校园二手交易平台&#xff0c;为大学生提供一个安全便捷的二手物品买卖平台。该平台将提供用户注册和认证、物品发布和搜索、交易信息管理等…

Linux-Https协议

文章目录 前言一、Https协议二、常见的加密方式对称加密非对称加密数据摘要&&数据指纹中间人攻击 三、Https的加密历程方案1-只使用对称加密方案2-只使用非对称加密方案3-双方都使用非对称加密方案4-非对称加密对称加密 四、CA证书什么是CA证书CA证书的合法性如何生成.…

Python9 Tkinter创建GUI

1.Tkinter简单介绍 Tkinter是Python的标准GUI&#xff08;图形用户界面&#xff09;库&#xff0c;提供一种简单的方式来创建窗口程序。Tkinter封装了访问Tk GUI工具包的接口&#xff0c;Tk是一个跨平台的GUI开发库&#xff0c;广泛用于创建图形界面。 使用Tkinter&#xff0…

++++++局部变量、全局变量及变量的存储类别++++====+++指针+++

局部变量、全局变量及变量的存储类别 局部变量与全局变量的基本概念 局部变量&#xff1a;在函数内部定义的变量称为局部变量&#xff0c;也称为内部变量。它们只在定义它们的函数内部有效&#xff0c;即只有在这个函数被调用时&#xff0c;局部变量才会被分配内存空间&#x…

Java学习【深入解读File类:从基础到高级的完整指南】

Java学习【深入解读File类&#xff1a;从基础到高级的完整指南】 ⭐File的概述和构造方法⭐File常见的成员方法&#x1f319;构造方法&#x1f319;length()&#x1f319;getAbsoluteFile()和getPath()&#x1f319;getName()和lastModified() ⭐文件的创建和删除⭐获取并遍历 …

从 0 打造私有知识库 RAG Benchmark 完整实践

背景介绍 最近从 0 构建了一个大模型知识库 RAG 服务的自动化 Benchmark 评估服务&#xff0c;可以基于私有知识库对 RAG 服务进行批量自动化测试与评估。本文是对这个过程的详细记录。 本文实际构建的是医疗行业知识库&#xff0c;基于高质量的医学指南和专家共识进行构建。…

8K Stars!Text2SQL还不够?试试更精准的RAG2SQL开源工具

▼618钜惠专场直播&#xff0c;点击预约按钮免费预约。 SQL 是查询数据库的关键&#xff0c;但如何高效地构建满足个人需求的 SQL 语句呢&#xff1f;随着 AI 大模型的进步&#xff0c;我们现在已经拥有了 Text2SQL 的技术&#xff0c;这一技术已被多款产品广泛应用。 今天&…

考研数学|做完《660》,做《880》还是吃力,怎么办?

880吃力说明基础还是不太扎实&#xff0c;建议配合知能行再刷880。 强化之前做660&#xff0c;然后在强化的时候再做880。 660整体难度属于基础阶段到强化阶段。而且是选填部分的题目&#xff0c;所以还是要做一些其他题 然后说一下推荐的习题册&#xff1a;基础不好先做1800、…

如何学习 Java 中的 Socket 编程,进行网络通信

Socket编程是网络编程的核心技术之一&#xff0c;它使得不同主机之间可以进行数据通信。Java提供了丰富的网络编程API&#xff0c;使得编写网络应用程序变得相对简单和直观。本文将详细讲解如何学习Java中的Socket编程&#xff0c;并通过示例代码展示如何实现网络通信。 一、S…

船舶能源新纪元:智能管理引领绿色航运潮流

在蓝色的大海上&#xff0c;无数船只乘风破浪&#xff0c;为全球的贸易和文化交流贡献着力量。然而&#xff0c;随着环保意识的提升和可持续发展的要求&#xff0c;船舶的能源消耗和排放问题逐渐成为了人们关注的焦点。在这个关键时刻&#xff0c;船舶能源管理系统应运而生&…

智能合约开发的过程

智能合约是一种运行在区块链上的程序&#xff0c;可以自动执行预先设定的条款和条件。智能合约具有去中心化、透明、不可篡改等特点&#xff0c;因此被广泛应用于金融、供应链、物联网等领域。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流…

西门子学习笔记12 - BYTE-REAL互相转化

这是针对于前面MQTT协议的接收和发送数组只能是BYTE数组做出的对应的功能块封装。 1、BYTE-REAL转化 1、把byte数组转成字符串形式 2、把字符串转成浮点数 2、REAL-BYTE转化 1、把浮点数转成字符串 2、把字符串转成Byte数组