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