【问题标题】:Does Apache log the http requests for same resource from different clients at same point of timeApache 是否在同一时间点记录来自不同客户端的相同资源的 http 请求
【发布时间】:2014-01-02 13:35:21
【问题描述】:

我已创建自定义访问日志文件并将所有请求记录到该文件中。

怀疑场景1

apache 什么时候记录访问文件? 当请求到达服务器或服务器响应响应时?

怀疑场景2

同时从不同的客户端请求相同的资源。 apache如何为所有客户端提供请求?服务器记录所有请求的时间是否相同??

我的观点是......来自不同客户端的请求是否会同时记录,Apache 是否会将所有记录同时记录到自定义访问日志文件中(至少没有任何毫秒差异)?

【问题讨论】:

    标签: apache


    【解决方案1】:

    1) Apache 将在响应发送完成后写入日志,它必须等到这一点,因为您可以配置将响应时间写入日志文件。

    2) 将为每个单独的请求写入一条日志行,因此同时请求相同资源的多个客户端将各自在日志文件中创建一个条目。根据您在自定义日志中配置的时间字符串的粒度,这些可能都显示为相同的日期/时间。

    【讨论】:

    • 感谢 Arco :) apache 如何同时处理所有请求(即使在微秒内也没有差异).. 它一个一个地响应每个请求?或这背后的任何其他概念?你能告诉我apache是​​如何在内部处理所有请求的吗
    • 它使用分叉进程或多线程同时响应每个请求。如果您想了解更多信息,请阅读 Apache 站点上的 MPM worker 和 Prefork 配置。
    • 感谢 Arco:) 提供的宝贵信息
    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多