【问题标题】:Apache log: How to know if requests are being rejected, are waiting, etcApache 日志:如何知道请求是否被拒绝、正在等待等
【发布时间】:2016-06-08 10:09:10
【问题描述】:

我的网站的响应时间存在问题,我正在尝试了解 Apache 日志。但是,我似乎没有从访问和错误日​​志中获得太多信息。

  • 我能知道有多少请求被 Apache 拒绝了吗?

  • 我能看到有多少请求在等待吗?

  • 我可以查看请求需要等待多长时间才能得到处理?

  • “服务器达到 MaxClients 设置”错误是否会在每次发生时被记录,还是每次服务器启动时只记录一次?

  • 如果 Apache 访问日志只显示已完成的请求,我如何知道我的网站真正获得了多少流量?

我偶尔会看到“服务器已达到 MaxClients 设置”消息,但并不太担心它,因为它相当罕见。但是,现在我刚刚在某处读到该消息只会在服务器重新启动之间记录一次。这是真的吗?如果,那我怎么知道这真的是一个多大的问题?

我看到客户端是很多呼叫没有完成。例如,Ajax 调用将进入 error() 函数,但没有任何特定的错误状态,也没有错误消息。另外,网站感觉很慢。

【问题讨论】:

    标签: apache


    【解决方案1】:

    访问日志仅包含有关已处理请求的数据。如果到达的流量多于 httpd 可以消化的流量,它甚至不会费心记录这些流量。通常客户端会超时,因此知道没有响应。

    所以我猜

    • 操作系统可以知道有多少 TCP 连接被接受但正在等待
    • 网络工具可以知道没有发送连接包
    • 客户可以告诉你。它可能是您场所的负载均衡器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 2017-06-09
      相关资源
      最近更新 更多