代码之家  ›  专栏  ›  技术社区  ›  user782220

Apache线程在查询后保持状态读取

  •  6
  • user782220  · 技术社区  · 5 年前

    我的配置是awselb后面的apache和tomcat。Apache被配置为没有keepalive,并将max clients设置为一个较低的数目,因为每个查询都非常占用cpu。我将用查询对机器进行负载测试。然后可用请求的数量变为零,这可以由 curl -s localhost/server-status?auto 没有立即响应。当我停止负载测试时,我可以看到记分板 主机/locals curl状态?汽车 尽管从tomcat的日志中可以清楚地看出什么都没有发生,但仍然充满了R。有人知道可能的原因吗?

    1 回复  |  直到 5 年前
        1
  •  0
  •   wargre    5 年前

    如果apache的状态显示为“R”,则表示存在从ELB到apache的开放TCP连接(只是一个打开的TCP连接,尚未发送数据)。

    关于这个主题,没有完整的官方文档(如何优化预打开的连接数),但是amazon文档说明(在本页: https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html )即:

    经典负载平衡器使用预打开连接,但应用程序负载平衡器不使用。