JBOSS配置

时间:2011-04-06 06:01:06

标签: session configuration parameters jboss

免责声明:我更像是一名程序员,对JBOSS知之甚少。

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

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

3 个答案:

答案 0 :(得分:0)

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

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m

Xms =最小尺寸,Xmx是最大尺寸。如果您认为这是由于缺乏资源,您可能希望将其增加到以下内容:

set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m

只有1个或极少数用户使用该系统,一切正常吗?对我来说,它似乎更像是一个编码问题。

答案 1 :(得分:0)

您需要调查应用程序不按您希望的方式运行的原因。您可以考虑的一些要点:

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

答案 2 :(得分:0)

检查JVM的堆大小,并根据可用的机器RAM进行设置。

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

调整像大小,GC算法这样的参数,你可能想要定义年轻一代的固定大小

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