我在Maximo 7.5(和7.6)中使用REST API来创建数千个仪表读数(mxmeterdata)。但是,Oracle很快就会达到进程和/或会话的最大允许限制。更改Oracle中允许的限制只会延迟不可避免的情况:一旦达到限制,在非活动会话数量下降之前,不会再创建仪表读数。
我查看了https://www.ibm.com/developerworks/community/blogs/a9ba1efe-b731-4317-9724-a181d6155e3a/entry/garbage_collection_and_connection_leak29?lang=en和http://www-01.ibm.com/support/docview.wss?uid=swg21640951,建议更改垃圾回收设置。在WebLogic上,我设法通过缩小Java堆托儿所的大小来保持非活动会话数量的减少。在WebSphere上,这没有帮助,因为它们都没有定期强制垃圾收集。
允许多次调用REST API的推荐方法是什么?我是否应该更改Maximo,Oracle或WebSphere中的特定配置设置以支持此功能?
由于
答案 0 :(得分:0)
为了帮助更快地收集泄漏的数据库连接,您可以尝试设置mxe.db.longruntimelimit = 5(默认值为180)和mxe.db.closelongrunconn = true(默认值为false)并创建mxe.db.detectlongrunconninterval = 5(默认为30)。