微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为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选项的灵活性.

下一步

目前我对这个项目不感兴趣.但是,如果我在你的鞋子里,我将使用此选项作为功能为项目@L_502_2@创建拉取请求.

干杯:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐