繁体   English   中英

JBOSS配置

[英]JBOSS Configurations

免责声明:我是一名程序员,对JBOSS的了解很少。

当我们部署系统时,它可以在测试环境中正常工作。 但是,在生产中,由于有多个用户并且正在更新/保存大量数据,所以发生了一些问题。 正在创建双重更新,除非重新启动服务器,否则某些功能将无法使用。 我认为可以通过修改JBOSS具有的任何会话或内存参数来纠正此问题。 因此,我们可以防止每次发生错误时都重新启动服务器。

问题:我们应该编辑什么参数或jboss配置,以容纳多个用户和大量事务。

您需要调查您的应用程序不符合您想要的方式的原因。 您可以考虑以下几点:

  1. Jboss支持中的日志请求。
  2. 尝试增加Java堆大小。 (这可以通过编辑standalone.conf中的条目来完成)。
  3. 尝试启用gc日志以查看是否正确收集了垃圾。
  4. 检查代码中的内存泄漏。
  5. 尝试分析线程转储,以检查您的某些线程是否被阻止。
  6. 查看服务器CPU和内存利用率是否很高。

检查JVM的堆大小,然后根据可用的计算机RAM进行设置。

部署到生产之前,必须完成性能测试。 您可以使用某些监视工具或JMX工具在性能测试中检查代码的行为。

调整参数,例如堆大小,GC运算法则,您可能想要定义固定大小的年轻一代

也调整线程。 https://developer.jboss.org/wiki/ThreadPoolConfiguration?_sscc=t

我不确定您使用的是哪个版本的JBoss,但是如果您想增加JVM内存,可以在bin文件夹的run.bat文件中修改以下行:

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m

Xms =最小大小,Xmx是最大大小。 如果您认为这是由于缺乏资源而引起的,则可能需要将其增加到如下所示:

set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m

使用该系统,只有1个用户或很少用户能正常工作吗? 在我看来,这更像是一个编码问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM