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的最后一行会有内存泄漏,后来将该参数没有放在最后一行,就不会有内存泄漏。
分享到:
相关推荐
转;Domino_java代理实现FTP上传下载
lotus domino java代理_获取传递值json
Domino JAVA代理培训 目录: 表单:存储前台显示页面、后台数据; 视图:根据表单数据、筛选条件列出相符的文档列表; 子表单:只能被表单调用,相当于include子程序; 代理、公式:后台处理程序,对数据存储、数据...
Domino notes java版导出excel,需要组件poi支持,解决Domino日常数据批量导出需求!
java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704
lotus Domino BS开发 通过java 代理导出excel.doc
Domino中Java代理连接mysql数据库
Domino 邮件系统具有三个基本组件:Domino 邮件服务器、Domino 邮件文件和邮件客户机。...同时,Domino 还通过使用 Notes 路由协议 -- NRPC(Notes 远程过程调用)-- 和 Notes RTF 邮件格式支持 Lotus Notes 邮件
lotus domnio java代理获取domino安装路径
lotus domino BS开发 代理输出HTML
Domino和Java互相访问.doc
在domino中用JAVA的文档
使用Java mail API访问Lotus Domino邮箱 使用Java mail API访问Lotus Domino邮箱 使用Java mail API访问Lotus Domino邮箱
java webservice flash在domino中的使用
java操作domino java操作domino java操作domino
lotus domnio java代理传值
lotus Domino BS开发 Excel 导入导出使用lotusscritp代理、java代理实现
lotus domnio java代理输出html代理
lotus domino lotusscript调用java