Apache代理502
Apache代理返回502解決方案
錯誤日誌:
解決方案:
ProxyPass /test/ http://127.0.0.1:92/test/ retry=1 acquire=300 timeout=300
ProxyPassReverse /test/ http://127.0.0.1:92/test/
timeout
鏈接超時時間,單位為秒。如果未設置,那麽Apache會一直等到有可用的鏈接 位置。
1. 接收GET請求的所花費的時間總和
2. POST或者PUT請求時發送TCP包給服務器的間隔(不是間隔時間之和)
3. 發送響應時發送TCP包的間隔(不是間隔之和)
這裏我們更關心第3點.
也就是說, 就算timeout設置了1s, 服務器處理請求的時間完全可以超過1s, 只要服務器每隔不超過1s的時間就發送一點數據到客戶端即可
服務器跟客戶端的交互並不是一氣呵成的,需要 連接通信--間隔若幹時間--繼續通信--間隔若幹時間... 這樣反反復復
摘自:https://blog.csdn.net/jaray/article/details/25139415
KeepAlive
KeepAlive配置的含義:對於HTTP/1.1的客戶端來說,將會盡量的保持客戶的HTTP連接,通過一個連接傳送多份HTTP請求響應。這樣
對於客戶端來說,可以提高50%左右的響應時間,而於服務器端來說則降低了更多個連接的開銷。不過這個依賴於客戶端是否想保持連接。
IE默認是保持連接的,當你打開100個圖片的網站時,IE有可能只打開2個連接,通過這兩個連接傳送數據,而不是開100個連接。
在 Apache 服務器中,KeepAlive 是一個布爾值,On 代表打開,Off 代表關閉,這個指令在其他眾多的 HTTPD 服務器中都是存在的。
KeepAliveTimeout 為持久連接保持的時間,也就是說,在這此連接結束後開始計時,多長時間內沒有重新發送HTTP請求,就斷掉連接。
默認設置為5秒,這個值可以大點,但不能太大,否則會出現同時等候過多連接,導致多的內存被占用。
在內存非常充足的服務器上,不管是否關閉 KeepAlive 功能,服務器性能不會有明顯變化;
如果服務器內存較少,或者服務器有非常大量的文件系統訪問時,或者主要處理動態網頁服務,關閉 KeepAlive 後可以節省很多內存,而
節省出來的內存用於文件系統Cache,可以提高文件系統訪問的性能,並且系統會更加穩定。
摘自:http://www.xuebuyuan.com/67402.html
ProxyPass /test/ http://127.0.0.1:92/test/ retry=1 acquire=3000 timeout=3000
ProxyPassReverse /test/ http://127.0.0.1:92/test/
Apache代理502