Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是什么导致grails应用程序在某些部署中创建更多线程_Java_Linux_Grails_Jvm - Fatal编程技术网

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

Java 是什么导致grails应用程序在某些部署中创建更多线程,java,linux,grails,jvm,Java,Linux,Grails,Jvm,不是100%确定怎么问这个问题。实际问题跳到最后一段,剩下的是背景信息 我们正在运行Grails3.3.2,并将我们的应用程序从部署在tomcat中转移到部署为独立的JAR。我们正在部署(理论上)在不同部署中相同的虚拟服务器。所有这些都部署在RHEL上 在我们的一些部署中,grails使用的峰值/活动线程明显高于其他部署,在某些服务器上达到了进程软上限,而在其他服务器上则没有。我们的直接解决方案是增加这个软上限,以考虑所需线程的数量,但我们正在试图找出为什么会有差异 我知道,由于每个应用程序都是

不是100%确定怎么问这个问题。实际问题跳到最后一段,剩下的是背景信息

我们正在运行Grails3.3.2,并将我们的应用程序从部署在tomcat中转移到部署为独立的JAR。我们正在部署(理论上)在不同部署中相同的虚拟服务器。所有这些都部署在RHEL上

在我们的一些部署中,grails使用的峰值/活动线程明显高于其他部署,在某些服务器上达到了进程软上限,而在其他服务器上则没有。我们的直接解决方案是增加这个软上限,以考虑所需线程的数量,但我们正在试图找出为什么会有差异

我知道,由于每个应用程序都是独立运行的,所以我们现在有了更多的活动线程,因为每个应用程序都必须管理自己的容器和资源,而不是由tomcat处理,这不是我想要弄明白的

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

我真正想知道的是,如果有人知道,在虚拟服务器或托管它们的物理服务器上,可以对哪些内容进行不同的配置,从而导致应用程序使用不同数量的活动线程启动