作者swallowcc (罹患重度能年病的燕叔)
看板java
标题[问题] tomcat load balance
时间Thu Dec 31 14:24:19 2015
大家好,因为最近的案子有需要使用在一台机器上
架设 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://webptt.com/cn.aspx?n=bbs/java/M.1451543065.A.73F.html
※ 编辑: swallowcc (36.231.44.210), 12/31/2015 14:25:10
1F:推 king08: 可以试着将session改为spring session 12/31 18:11
2F:→ kentyeh: 建议用nginx+nginx-sticky-module-ng作reverse proxy 01/02 09:00
3F:推 PttTime: 把route=tX去掉看看 01/04 21:31