記一次Nginx負載均衡ip hash會話失效問題

2021-10-24 08:08:00 字數 434 閱讀 8074

2tomcat + nginx(ip_hash)

頁面在載入的時候,提示會話超時,其他頁面都正常。

根據現場反饋過來的問題,第一時間問了專案架構,得知是ip_hash的策略,第一時間還楞了一下,ip_hash怎麼會有會話失效的問題。後來遠端到了現場環境上面,發現提示會話失效的頁面,介面請求返回資料時間比較長。

檢視了nginx錯誤日誌,發現果然是超時了。後面猜想是請求a服務超時了,nginx把請求轉到b服務上去了。

為了證實猜想,檢視了兩台tomcat的伺服器日誌。果然!在b伺服器提示了會話失效!看來不能偷懶啊,還是得老老實實的把會話儲存到redis裡!ip_hash這個負載均衡的策略,看來是不能適用與生產。

知道問題所在,就比較好辦的。

解決方案又兩種:

第一種:修改nginx的超時時間

第二種:會話的token儲存到redis裡

記一次nginx超時404

想用php請求數個介面,花費時間較長,導致超時 起初只是使用set time limit 0 等方式在php內操作,未能解決 後又修改php引數,ng引數未能解決 最終在網上一番查詢,在ng的配置檔案中加入下方的 fastcgi connect timeout 300 fastcgi read ti...

記一次負載均衡 NFS部落格站點搭建的總結

原本是打算搭建個小部落格站點做實驗,突然想起之前遇到的一次負載均衡失效的經歷,便打算做一次實驗重現當初的情況並記錄下來,防止日後再遇到類似的情況懵逼。復現流程 架構體系 原環境 前端依賴nginx做負載均衡的排程器,web端是httpd php fpm分離,分別處理動態和靜態頁面,後端mariadb...

nginx學習負載均衡一

相關環境 192.168.3.40 apache 已發布 192.168.3.49 nginx 已發布 192.168.3.52 elb 1 相關依賴包安裝 yum update y yum y install gcc gcc gcc c pcre pcre devel zlib devel ope...