大家好,才是真的好。
作为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速度”两个字即可获取下载链接。
今天我们就介绍到这里。
最后欢迎搜索公众号“协作者”来关注我。