免责声明:我更像一位程序员,对JBOSS知之甚少。JBOSS配置
当我们部署系统时,它在测试环境中正常工作。然而,在生产中,由于有多个用户并正在更新/保存大量数据,因此出现了一些问题。正在创建双重更新,除非重新启动服务器,否则某些功能无法正常工作。我在想,这可以通过修改JBOSS所具有的任何会话或内存参数来纠正。所以我们可以防止每次发生错误时重新启动服务器。
问题:我们应该编辑哪个参数或jboss配置以适应多个用户和大量事务。
免责声明:我更像一位程序员,对JBOSS知之甚少。JBOSS配置
当我们部署系统时,它在测试环境中正常工作。然而,在生产中,由于有多个用户并正在更新/保存大量数据,因此出现了一些问题。正在创建双重更新,除非重新启动服务器,否则某些功能无法正常工作。我在想,这可以通过修改JBOSS所具有的任何会话或内存参数来纠正。所以我们可以防止每次发生错误时重新启动服务器。
问题:我们应该编辑哪个参数或jboss配置以适应多个用户和大量事务。
我不知道你使用的是什么版本的JBoss的,但如果你想增加JVM内存,你可以修改run.bat文件下面一行在你的bin文件夹:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
Xms =最小尺寸,Xmx是最大尺寸。如果你认为这是由于缺乏资源,您可能希望将其提高到这样的事情:
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m
常做的一切工作,只有1或非常使用该系统的用户少?对我来说,它似乎更像是一个编码问题。
您需要调查您的应用程序不按照您想要的方式行事的原因。您可以考虑的几点:
检查JVM的堆大小,并根据可用的机器RAM进行设置。
在部署到生产之前,您必须完成性能测试。您可以使用一些监视工具或JMX工具在性能测试中检查代码的行为。
调谐放慢参数一样堆大小,GC alogrithm,你可能希望定义年轻一代
调线程固定大小为好。 https://developer.jboss.org/wiki/ThreadPoolConfiguration?_sscc=t
什么问题?你看到了什么问题? – 2011-04-06 06:31:24
对不起。我包括了这个问题。我有这样的理论,大多数问题发生了(重复记录,没有数据被检索,一些数据没有正确保存,等等)。我不确定这是因为浏览器缓存还是jboss会话。所以我试图限制可能性。 – ASC 2011-04-06 08:40:32
你使用的是什么版本的应用服务器?指定AS7已经发布并且配置和管理的方法被更新(并且在许多情况下,被完全重写)是很重要的。 – ddri 2011-12-05 06:03:20