1. 程式人生 > >nginx負載均衡輪循session問題解決

nginx負載均衡輪循session問題解決

1.不使用session,換作cookie

把session改成cookie,就能避開session的一些弊端。

2.資料庫記錄session資訊

使用資料庫記錄session資訊,session的使用頻率比較高,如果存在資料庫中,頻繁的讀取會對資料庫產生較大的壓力,網站效能瓶頸一般都存在資料庫,

3.負載均衡的時候使用ip_hash演算法進行分發

使用ip_hash可能會導致某一臺伺服器負載較大。如果某段時間內伺服器進入了很多固定IP代理的請求[翻牆,代理],如果代理IP的負載過高就會導致ip_hash對應的伺服器負載壓力過大,這樣ip_hash就失去了負載均衡的作用了。

4.對session檔案進行同步。

使用同步工具對session檔案進行同步,保證負載伺服器的session檔案都是一致的,這種做法雖然可以解決session共享的問題,同樣的內容會存在多個伺服器上,而且部分伺服器存在的session檔案可能從開始到結束完全沒有使用到,浪費了伺服器的資源。 【rsync,inotify-tools等】

5.使用redis儲存session資訊