語法 KeepAliveTimeout seconds瀏覽器
默認 5服務器
上下文 server config, virtual host網絡
說明 服務器在持久鏈接上等待後續請求的時間量。Apache將在關閉鏈接以前等待後續請求的秒數。一旦接收到請求,超時指令指定的超時值將被應用。將KeepAliveTimeout設置爲高值可能會在負載很大的服務器上形成性能問題。超時越高,就會有越多的服務器進程被佔用,等待與空閒客戶機的鏈接。在基於名稱的虛擬主機上下文中,將使用一組NameVirtualHost中的第一個定義的虛擬主機(默認主機)的值。其餘值將被忽略。app
語法 ProxyTimeout seconds性能
默認 Value of Timeoutspa
上下文 server config, virtual host代理
說明 代理請求的網絡超時。該指令容許用戶在代理請求上指定超時。當您有一個掛起的慢/有bug的appserver時,這是很是有用的,您寧願返回一個超時並優雅地失敗,而不是等待服務器返回的時間。server
語法 RequestReadTimeout [header=timeout[[-maxtimeout],MinRate=rate] [body=timeout[[-maxtimeout],MinRate=rate]進程
默認 Unset; no limit事件
上下文 server config, virtual host
說明 設置從客戶端接收請求頭和主體的超時值。這個指令能夠設置不一樣的超時來接收請求頭和來自客戶端的請求體。若是客戶端未能在配置的時間內發送消息頭或主體,則會發送408次請求超時錯誤。對於SSL虛擬主機,頭超時值包括執行初始SSL握手所需的時間。若是用戶的瀏覽器被配置爲查詢證書撤銷列表,而CRL服務器是不可訪問的,那麼初始SSL握手可能會花很長時間,直到瀏覽器放棄等待CRL。所以,不該該將頭超時值設置爲SSL虛擬主機的很是低的值。主體超時值包括SSL從新協商所需的時間(若有必要)。在使用AcceptFilter時(一般是Linux和FreeBSD),在接收到至少一個字節(或者是整個請求)以前,套接字不會被髮送到服務器進程。使用RequestReadTimeout配置的頭超時只有在服務器進程接收到套接字以後纔有效。如:RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
l Fixed timeout value:
type=timeout
每秒鐘容許讀取全部請求頭或主體的時間。0的值表示沒有限制。
l Timeout value that is increased when data is received:
type=timeout,MinRate=data_rate
與上面同樣,可是每當接收到數據時,就會根據指定的最小數據速率(以每秒字節數)增長超時值。
l Timeout value that is increased when data is received, with an upper bound:
type=timeout-maxtimeout,MinRate=data_rate
與上面同樣,可是超時將不會超過指定的超時範圍的第二個值。
語法 TimeOut seconds
默認 300
上下文 server config, virtual host
說明 服務器在請求失敗以前等待某些事件的時間。超時指令定義了Apache在各類狀況下等待輸入輸出的時間長度。
l 在讀取客戶端的數據時,若是讀取緩衝區爲空,則等待TCP包到達的時間長度。
l 當向客戶端寫入數據時,若是發送緩衝區滿了,等待確認包的時間長度。
l 在mod_cgi中,等待從CGI腳本輸出的時間長度。
l 在mod_ext_filter中,從過濾過程等待輸出的時間長度。
l 在mod_proxy中,若是沒有配置ProxyTimeout,則默認的超時值。