Apache webserver - 当所有工作线程都忙时,请求会发生什么

时间:2011-05-11 11:28:48

标签: apache queue request

据我研究,所有工作线程忙于处理请求的情况,接下来的请求会发生什么。

  1. 他们等吗?
  2. 这与一些可配置的参数有关吗?
  3. 我可以获得此类请求的数量吗?
  4. 除此之外,请您解释或提供一个链接,我可以清楚地了解Apache网络服务器的请求处理策略?

    感谢您的关注!!

3 个答案:

答案 0 :(得分:8)

当所有Apache工作线程都忙时,新请求将停止(等待),直到其中一个工作线程可用。如果客户端放弃等待,或者超过配置文件中的最长等待时间;它将放弃连接。

答案 1 :(得分:1)

这个答案是在2015年给出的。所以我谈谈apache httpd 2.4。

  1. 他们等待,因为连接在TCP套接字上排队(连接未被确认)虽然在linux框中可能会将积压的默认长度设置得太高。这可能会导致关闭due to kernel limits being in place
  2. ListenBacklog(有警告。见1.)
  3. 这是here所描述的。有很多有趣的东西。
  4. 通读Apache TCP Backlog by Ryan Frantz以获取有关Apache积压的荣耀详情。

答案 2 :(得分:-2)

来自cbroughton的帖子的补充:您应该最多有500个请求(这在很大程度上取决于您的Servercapacity)。以下是进一步阅读MaxKeepAliveRequests

的链接
相关问题