Domino中使用JAVA代理一定要小心,特别是R5的版本。
1、及时地对所用到Notes Object(session,agentContext,db,view,document. 等等)进行Recycle()处理。可以参考IBM网站上的这篇文章:
http://www-1.ibm.com/support/docview.wss?uid=swg21097861;
2、对于jar包的调用,最好放在notes.ini文件中,而不是在编写Java Agent的过程中处理,
我们可以将所调用到的jar文件丛中删除,在notes.ini文件中增加JavaUserClasses=pathjarFile,具体可以参考IBM 网站上的这篇文章:
http://www-1.ibm.com/support/docview.wss?uid=swg27002721;
3、确认有足够的Java内存堆栈
缺省的情况下为64M,可以根据实际情况来调整堆栈大小,可以在notes.ini文件通过JavaMaxHeapSize参数进行调整,具体可以参照 Administrator帮助;
4、监控JVM内存使用情况
通过Runtime.getRuntime().totalMemory() , Runtime.getRuntime().freeMemory()可以查看JVM内存使用情况;
5、使用System.gc() 强行进行垃圾回收。
用户可以在notes.ini文件中增加了JavaVerboseGC = 1的参数,每次在执行该代理的时候观察内存泄漏的情况。
以前碰到一个很妖怪的情况,可以和大家分享,
通过在notes.ini中增加参数JavaUserClasses= pathfilename来存放jar包。但是将其放在Notes.ini的最后一行会有内存泄漏,后来将该参数没有放在最后一行,就不会有内存泄漏。
分享到:
相关推荐
#### 四、注意事项 - 在删除群组之前,应仔细确认该群组是否不再使用,因为一旦删除,相关信息将无法恢复。 - 删除群组的同时,还需注意更新相关的数据库ACL,以避免权限冲突。 - 如果群组中有成员,还需注意更新...
- 其他`.doc`和`.docx`文件可能提供了更复杂的例子,例如如何传递参数、处理返回结果,或者在特定版本(如8.5.2)中调用代理的注意事项。 5. **注意事项**: - 安全性:调用代理时要确保有适当的权限控制,避免未...
"Linux系统下配置和安装Domino服务器.doc"与上述文件类似,也是关注于在Linux环境中部署Domino,但可能包含更具体的步骤和注意事项,如用户权限、系统资源分配等。 "Domino Servlet示例.doc"可能涵盖了如何集成...
四、关于命名的注意事项 在安装和配置 Domino 服务器的过程中,需要命名验证者名称、组织名、组织单元名、服务器名字、Notes 网络域的等名称,这些命名都需要注意以下几点: * 验证者名称:应该唯一且易于记忆。 *...
### 注意事项 - 在导入DXL时,确保XML文件的格式正确,否则可能导致导入失败。 - 如果导入的DXL包含版本较高的设计元素,可能无法在较低版本的Domino服务器上正常工作。 - 导入时的权限问题:确保用户有足够的权限...
8. **安全注意事项**: 在生产环境中,硬编码的服务器 IP、用户名和密码是一种安全隐患。建议使用环境变量、配置文件或安全的认证机制来存储这些敏感信息。 9. **性能优化**: 当处理大量数据时,考虑使用批处理...
该压缩包中包含的"Readme.txt"文件,通常用于提供关于文件包的基本信息,包括安装指南、注意事项或者使用提示。在这个特定场景下,它可能包含PanOA系统的部署步骤、环境配置要求,以及如何访问和利用提供的详细设计...
- 描述了创建新数据库的过程及注意事项。 #### 五、表单 **10.1 新建表单** - 表单是用户与应用程序交互的主要界面,这里介绍了如何创建新的表单。 **10.2 子表单** - 子表单可以嵌入到主表单中,用于展示额外...
#### 四、注意事项 1. **安全性**:无论采用哪种方案,都需要重视安全性的设计,防止敏感信息的泄露。 2. **兼容性**:确保SSO解决方案能够与现有的系统良好地集成。 3. **用户体验**:优化登录流程,提高用户体验...
在vSphere 5.0环境下部署时,特别需要注意无代理保护的配置事项。 4. 在安装Deep Security Manager时,需要满足一定的软硬件需求。此外,DSVA在特定环境下可能需要调整内存配置。 5. 在升级方面,Deep Security ...