[問題] tomcat load balance

看板java作者 (罹患重度能年病的燕叔)時間9年前 (2015/12/31 14:24), 9年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
大家好,因為最近的案子有需要使用在一台機器上 架設 apache + tomcat * n 做簡易的 load balance 機制。 (n應該不會太大,目前是 2,以後看 server 的狀況做增減) https://www.evernote.com/l/AIk5jNtWZmVImZ67DmJyDQ4HNh1LE2viWdY 連結是最近這幾天邊做邊紀錄的note以及設定檔、參考資料。 而我最近做的測試是 : 在server上安裝 tomcat1 (以下稱t1) 及 tomcat2 (以下稱 t2) 。 打開服務之後,從另外一台筆電開始 call api,塞測試資料進資料庫。 因為 api 會 response 是 t1 還是 t2 的回應, 所以確認 t1/t2 都有回應且資料庫也有新增成功之後,把 t2 關掉。 接著畫面上會顯示 response 都是由 t1 回應。 然後問題就開始了。 當我把 t2 打開之後,畫面仍然依舊顯示 response 由 t1 吐出, 直到我把 t1 shutdown,畫面會短暫出現一次 503,然後 response 就換 t2 吐出。 本來的預期是不管哪一個 tomcat shutdown 後再開啟, 都可以接上去 insert 的動作,不過看起來實際狀況不是這樣。 不曉得這個地方是我的設定錯誤,或者是本來就會是這種現象? 有做過這個設定的前輩可以指導一下嗎? 感謝 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.44.210 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1451543065.A.73F.html ※ 編輯: swallowcc (36.231.44.210), 12/31/2015 14:25:10

12/31 18:11, , 1F
可以試著將session改為spring session
12/31 18:11, 1F

01/02 09:00, , 2F
建議用nginx+nginx-sticky-module-ng作reverse proxy
01/02 09:00, 2F

01/04 21:31, , 3F
把route=tX去掉看看
01/04 21:31, 3F
文章代碼(AID): #1MXCePS_ (java)
文章代碼(AID): #1MXCePS_ (java)