在我的node.js应用程序中,我使用JDBC连接到Oracle数据库。我需要增加我的Java堆空间以防止出现以下错误:
java.lang.OutOfMemoryError: Java heap space
我知道有一个终端选项可以设置最大Java堆大小(-Xmx<size>
),但问题是,我没有显式运行java,它发生在我的JDBC模块中(取决于{ {3}}),所以我无法使用该终端选项。
那么在我的情况下如何配置java堆大小?
答案 0 :(得分:6)
简而言之
我检查了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创建拉取请求。
干杯:)