簡體   English   中英

Apache:按會話進行負載平衡

[英]Apache: Load balancing by session

我有兩個后端服務器(因此有2個工作服務器),我按會話在它們之間進行負載平衡。 但是有一個問題:一旦我加載了應用程序,它就會發送多個請求,並且負載均衡器選擇了第一個工作程序,並且向第二個工作程序發送了一個請求(以進行檢查?),因此jk-status始終會將1個會話放入第一個工作進程,第二個工作進程,當我在不同的瀏覽器(不同的會話)上加載應用程序時,負載均衡器將始終選擇第一個工作進程,因為兩個工作進程中的會話數相同。 該怎么辦?

我使用Apache 2.2,Tomcat 8.5.x和mod_jk 1.2.40

worker.properties配置:

worker.list=jkstatus,router
worker.jkstatus.type=status
worker.router.type=lb
worker.router.balance_workers=worker1,worker2
worker.router.method=S
worker.router.sticky_session=true
worker.template.type=ajp13
worker.template.lbfactor=1
worker.template.socket_keepalive=true
worker.template.recovery_options=7
worker.worker1.reference=worker.template
worker.worker1.host=mysite.com
worker.worker1.port=8009
worker.worker1.redirect=worker2
worker.worker2.reference=worker.template
worker.worker2.host=mysecondsite.com
worker.worker2.port=8009
worker.worker2.redirect=worker1

在某種情況下,我不得不從worker.properties切換到httpd.conf並使用Proxy and Balancers(還更新了Apache和mod_jk),並且一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM