WEB开发网
开发学院服务器WEB服务器Apache Apache+Tomcat负载平衡设置方法详细解析 阅读

Apache+Tomcat负载平衡设置方法详细解析

 2007-08-19 00:00:00 来源:WEB开发网   
核心提示: 注意:local_worker默认值是0,local_worker_only默认值也是0,Apache+Tomcat负载平衡设置方法详细解析(8),6.为什么需要这么复杂的过程吗?因为我们对于一个关闭的节点需要一个具有灵性的维护,在节点前面的平衡器周期性的对每个节点的特定端口进行查询,注意:由于

注意:local_worker默认值是0,local_worker_only默认值也是0。

6.为什么需要这么复杂的过程吗?

因为我们对于一个关闭的节点需要一个具有灵性的维护。

在节点前面的平衡器周期性的对每个节点的特定端口进行查询。如果我们从集群中移走一个节点,我们就会隐性的关闭掉这个特定的端口。由于负载平衡器不能连接它,这个节点将被标记为down。但是我们没有移动在那个关闭的节点上的session到其它的节点上。在这个环境下,如果平衡器发送一个没有session id的请求到一个端口被关掉的节点,那么一个错误将发生。如果平衡器测试到一个节点被标记为down的状态,而没有其它的节点允许发送没有session id的请求。这样这些陈旧的session请求就只有路由到那个被关闭的节点才能被接受。在一段时间后,这些陈旧的session将超时。由于所有的陈旧的session过期,那个不可达(被关闭)的节点将失去这个请求。同时也会导致我们的servlet系统发送一个没有session id的重定向回应给浏览器。

但是可能被关闭的节点将会up,重新加入到集群中来,在它上面仍将保留着陈旧的session。所以在最后一个session超时后,更新节点能够为陈旧的session的恢复带来希望,而不是杀掉sessions或者把它们移到其它节点上。而且有时如果那些陈旧的session中有许多big的对象,那么移动它们也将花费许多时间。

7.jni类型的Worker属性:

jni worker会在web server进程中打开一个JVM,并在其中执行Tomcat,这叫做“进程内”worker。来往于JVM的消息将通过调用JNI方法被传递,这使jni worker比那些需要使用ajp消息通讯的“进程外”worker执行的更快。

注意:由于JVM是多线程的,jni worker应该只被用于在支持对线程的web server(AOLServer, IIS, Netscape and Apache 2.0)上。同时还应该确认在web server上使用的线程方案是否与被使用的JK web server插件相匹配。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Apache Tomcat 负载

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接