java 集成 node。.js_如何为node.js JDBC模块配置Java堆大小?

在我的node.js应用程序中,我使用JDBC连接到Oracle数据库.我需要增加我的Java堆空间以防止出现以下错误:

java.lang.OutOfMemoryError: Java heap space

我知道有一个终端选项可以设置最大Java堆大小(-Xmx< size>)但问题是,我没有显式运行java,它发生在我的JDBC模块中(取决于java module),所以我可以不要使用该终端选项.

那么如何在我的情况下配置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创建拉取请求.

干杯:)

标签:java,node-js,jdbc

来源: https://codeday.me/bug/20190528/1168105.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值