Apache 超时设置

在apache的使用过程中,我们可以看到许多的超时设置, 因为apache是一个web服务器,所以它的超时是包含底层的超时设置,例如tcp协议的。 所以这一篇文档包含http,ssl,tcp等协议的超时设置。

  • timeout tcp读写超时(wait_for_io_or_timeout)

    • t > 0 – read and write calls return APR_TIMEUP if specified time elapsess with no data read or written
    • t == 0 – read and write calls never block
    • t < 0 – read and write calls block
  • keepalivetimeout

    • 在keepalivetimeout时间后没有子请求,断开连接(ap_process_http_connection)
  • proxytimeout

    • 没有设置的时候与 timeout 的一样
  • RequestReadTimeout(reqtimeout_init)

    • 设置读取http头和http正文最大和最小超时时间
  • 默认值:

    • MRT_DEFAULT_HEADER_TIMEOUT 20
    • MRT_DEFAULT_HEADER_MAX_TIMEOUT 40
    • MRT_DEFAULT_HEADER_MIN_RATE 500
    • MRT_DEFAULT_BODY_TIMEOUT 20
    • MRT_DEFAULT_BODY_MAX_TIMEOUT 0
    • MRT_DEFAULT_BODY_MIN_RATE 500
  • SSLSessionCacheTimeout

    • ssl session 超时时间