在我的node.js应用程序中,我使用JDBC连接到Oracle数据库.我需要增加我的Java堆空间以防止出现以下错误:
java.lang.OutOfMemoryError: Java heap space
我知道有一个终端选项可以设置最大Java堆大小(-Xmx
),但问题是,我没有显式运行java,它发生在我的JDBC模块中(这取决于java模块),所以我不能使用它终端选项.
那么如何在我的情况下配置java堆大小?
简而言之
我检查了源代码node-jdbc
,目前还不可能.
详细地
请参阅该文件 jinst.js
var java = require('java'); ... module.exports = { ... addOption: function(option) { if (!isJvmCreated() && option) { java.options.push(option); } else if (isJvmCreated()) { ...
参考文件 pool.js, connection.js, resultset.js
var jinst = require("./jinst"); ... var java = jinst.getInstance(); ... if (!jinst.isJvmCreated()) { jinst.addOption("-Xrs"); }
您将看到它只设置选项,-Xrs
即使节点模块java提供了添加任何Java选项的灵活性.
下一步
目前我对这个项目不感兴趣.但是,如果我在你的鞋子里,我将使用此选项作为功能向项目https://github.com/CraZySacX/node-jdbc创建拉取请求.
干杯:)