是什么导致grails应用程序在某些部署中创建更多线程

时间:2019-06-11 14:52:48

标签: java linux grails jvm

不是100%知道如何问这个问题。跳到最后一个问题的段落,其余为背景信息。

我们正在运行grails 3.3.2,并将我们的应用程序从部署在tomcat中迁移到作为独立jar进行部署。我们将部署到理论上在不同部署中相同的虚拟服务器。所有这些都部署在RHEL上。

在我们的某些部署中,grails使用的高峰/活动线程显着高于其他部署,以至于我们在某些服务器上达到了进程软上限,而在其他服务器上则没有。我们立即的解决方案是增加此软上限,以解决所需线程的数量,但我们正在尝试弄清为什么存在差异。

我了解到,由于每个应用程序都是独立运行的,我们现在拥有更多活动线程,因为每个应用程序都必须管理自己的容器和资源,而不是由tomcat处理,这不是我要解决的问题。

我们已经部署了10多个应用程序,每个应用程序中的线程比例在各个部署中似乎是一致的。例如,如果应用程序A,B和C在一个部署中具有50、60和100个线程,则它们将在另一部署中使用100、120和200(或75、90、150)。服务器上的现有数据有所不同,但是线程数似乎并不直接与数据大小相关,并且由于不同部署之间的应用程序之间的数据比率有所不同,因此,我几乎排除了这种可能性。

我真正要寻找的是,如果有人知道可以在虚拟服务器或托管在其上的物理服务器上以不同的方式配置 导致应用程序使用不同数量的活动线程启动?

0 个答案:

没有答案