公司的项目现在现在是用的tomcat,不知道是我程序的问题还是tomcat的问题,总有那么一个地方要出问题,重启tomcat服务就好了,已经被这个问题纠结了很长时间。公司只有一台服务器,我想换成apache看能不能解决问题,在网上看了很多apache + tomcat负载均衡的教程。
问题是apache + tomcat负载均衡在一台服务器上有没有效果,比如我在D盘装个tomcat,在E盘装个tomcat,同时启动两个tomcat,然后用apache,这样有没有效果

解决方案 »

  1.   

    当然有效果。Apache+Tomcat负载均衡,算是比较成熟的方案了。不过你的问题主要不是负载均衡,而是消除单点故障,这种情况下Apache分发不是最关注点,你要考虑会话问题,也就是用户本来在TomcatA上工作的,A挂了,那么后续请求就变成去TomcatB,那么session呢?当然Tomcat集群支持会话复制,所以问题也不算太大,但如果又涉及到页面还有前后依赖关系的,可能就会有新的问题了。总的来搭建后要多测试看看。另外,既然用了Apache,可以考虑借助Apache提升总体性能,比如把静态资源全部让Apache直接处理,就不要再转发给Tomcat了。
      

  2.   

    看LZ的问题,感觉到应用程序中存在内存泄漏,还是看一下吧。
    至于是否采用load balance只和用户访问量有关系,和应用程序运行时间没关系。如果存在泄漏,有了balance也是没用。