1. 程式人生 > >Apache代理502

Apache代理502

大量 很多 計時 動態 ID 出現 持久 put tar

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