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...