![Tomcat 最大线程数](https://linux22.com/image/598700/Tomcat%20%E6%9C%80%E5%A4%A7%E7%BA%BF%E7%A8%8B%E6%95%B0.png)
我理解设置连接池中可用的最大连接数应该与为 Tomcat 服务器配置的 maxThreads 相同(这与可以处理的请求数相关)
对于 tomcat 来说,默认值是 200,我假设在事情开始失控之前,您可以为 Tomcat 服务器安全配置一个最大值,我认为这也受其运行的机器的资源的控制。
我试图了解人们成功使用的 maxThreads 的大小,1000 是否太大了?
答案1
您必须针对特定应用程序构建性能测试,以便确定最佳大小。可以在特定应用程序中应用不同的策略来处理数据库:其中一些策略会在每个请求中多次释放与数据库的连接,而另一些策略可能在整个请求处理过程中都不会释放连接。在第一种情况下,您可以将线程池配置为大于连接池,因为线程可以更频繁地获取这些连接;在第二种情况下,线程池的大小可能应该几乎相同,因为其他请求无法处理,并且在获取连接时会被阻止。
你可以看看放出它!这是一本很棒的书,可以描述不同的策略。但总体建议是:一定要编写性能测试,否则你无法正确配置你的应用程序。