Java Tomcat';让我们接受计数

Java Tomcat';让我们接受计数,java,tomcat,networking,tcp,Java,Tomcat,Networking,Tcp,关于Tomcat的acceptCount,我有以下问题 它说: 传入连接请求的最大队列长度(当所有 可能的请求处理线程正在使用中。收到的任何请求 当队列已满时,将被拒绝。默认值为10 我不知道这是怎么回事。我的意思是,我知道有一个单独的TCP队列,它确定可以连接多少个连接,因此,如果我将acceptCount放在应用程序级别,例如30000,这会有什么区别吗? 我的意思是,这种配置似乎没有用处 我说的对吗?这是对的构造函数的backlog参数的直接传递。这个想法是,操作系统可以保留传入的连接,即

关于Tomcat的
acceptCount
,我有以下问题
它说:

传入连接请求的最大队列长度(当所有 可能的请求处理线程正在使用中。收到的任何请求 当队列已满时,将被拒绝。默认值为10

我不知道这是怎么回事。我的意思是,我知道有一个单独的TCP队列,它确定可以连接多少个连接,因此,如果我将
acceptCount
放在应用程序级别,例如30000,这会有什么区别吗?
我的意思是,这种配置似乎没有用处


我说的对吗?

这是对的构造函数的
backlog
参数的直接传递。这个想法是,操作系统可以保留传入的连接,即使它们不能立即处理。它只有在流量大、处理时间快的情况下才有用。

是的,它确实有帮助。我见过一些流量相当大(每秒数十兆)的java应用程序。在某个时刻,应用程序响应变得非常缓慢,经过一些研究,我决定增加server.xml中的acceptcount参数。在tomcat 7中,默认值是100:但是设置一个大数字有意义吗?这个数字受操作系统的限制吗?@NikolaiNFetissov:Windows和Linux的最大值是多少?在Linux上,默认值是128,但是你可以用
/proc/sys/net/core/somaxconn
来更改它。对Windows一无所知。在您找到更改它的理由之前,最佳配置是默认配置。@ChristopherSchultz:为什么最佳配置是默认配置?是否有文档指定如何将默认配置确定为适当配置?