Java 处理vps numproc限制

Java 处理vps numproc限制,java,linux,tomcat,vps,Java,Linux,Tomcat,Vps,每月14.99英镑,所以不贵 他们将numproc限制在96,他们在我注册时没有明确表示这是一个限制,但我想这是我没有问的错 我正在运行Tomcat,如果我用完了numproc,Java将崩溃,容器将需要手动重新启动 因此,我在server.xml中添加了以下内容以限制线程数。实验让我把数字20作为一个稳定的最大值 <Connector port="80" protocol="HTTP/1.1" maxThreads="20" connecti

每月14.99英镑,所以不贵

他们将numproc限制在96,他们在我注册时没有明确表示这是一个限制,但我想这是我没有问的错

我正在运行Tomcat,如果我用完了numproc,Java将崩溃,容器将需要手动重新启动

因此,我在server.xml中添加了以下内容以限制线程数。实验让我把数字20作为一个稳定的最大值

<Connector port="80" protocol="HTTP/1.1"
           maxThreads="20" 
           connectionTimeout="20000"
           redirectPort="8443" />

我认为使用maxThreads=“20”将阻止20多个servlet请求同时运行,如果不是这样,请纠正我

我认为numproc是所有线程的最大数量?如果是这样的话,我有时会运行76个其他线程,似乎很多,但有Java、Tomcat、Hibernate、Ehcash、FTP、SSH、MYSQL和两个JavaMelody实例

无论如何,我的问题是

设置maxThreads=“20”是降低numproc的最佳方法,还是有更好的方法。最后,我的vps限制在96是不公平的吗

顺便说一句,我离达到任何其他系统极限还有很长的路要走

最后,我的vps限制在96是不公平的吗

绝对不是。以每月14.99英镑的价格,你不能指望拥有大量处理器资源。此外,20个同时的servlet请求相当多

。。。当我注册时,他们没有明确表示这是一个限制

嗯。它被称为“精细印刷”。但是如果你没有阅读合同中的“细则”,那么你就不能真正抱怨了

(我无法识别您使用的软件包/产品,但网站上记录了
numprocs
限制;例如)

听着,如果你不能接受这一点:

  • 寻找更好的供应商,或
  • 升级到更好(更昂贵)的软件包

你可以试着抱怨或申辩你的案子是一个特例,但我怀疑它能起到什么作用。你应该读那本精美的印刷品


设置maxThreads=“20”是否是关闭numproc的最佳方法

它只处理servlet请求线程池的大小。MySQL工作线程呢?MySQL连接的数量?同时请求FTP服务的次数?您需要两个JavaMelody实例吗?等等


您可以做的一件事是进行Java线程转储,以查看JVM中存在哪些其他线程。也许你没有考虑到的东西正在侵蚀你的numproc口粮。

“你应该读那篇文章”:如果文章的细节部分不容易访问,并且你要找的功能是特定的(我认为numproc就是其中的一个功能),这是不可接受的。但谁会为14.99英国镑的订阅费支付律师费呢?你不需要成为律师或雇佣外行。这不是那种精美的印刷品。但是如果你想避免这样的意外,你确实需要做你的研究。