大型Java Web系统服务器选型问题探讨(3)

来源:asp之家 时间:2010-05-02 18:28:00 

我们的压力不在数据库层,在web层和F5。 当高峰的时候 ,F5也被点死了,就是每秒点击超过30万,web动态部分根本承受不了。根据我们程序记录,20台web最多承受5000个并发,如果再多,tomcat就不响应了。就像死了一样。

这个回复让接下来的讨论都集中于Web容器的性能优化,但是JavaEye站长robbin发表了自己的意见,将话题引回了这个项目的架构本身:

performance tuning最重要的就是定位瓶颈在哪里,以及瓶颈是怎么产生的。

我的推测是瓶颈还是出在EJB远程方法调用上!

tomcat上面的java应用要通过EJB远程方法调用,来访问weblogic上面的无状态SessionBean,这样的远程方法调用一般都在100ms~500ms级别,或者更多。而如果没有远程方法调用,即使大量采用spring的动态反射,一次完整的web请求处理在本地JVM内部的完成时间一般也不过20ms而已。一次web请求需要过长的执行时间,就会导致servlet线程被占用更多的时间,从而无法及时响应更多的后续请求。

如果这个推测是成立的话,那么我的建议就是既然你没有用到分布式事务,那么就干脆去掉EJB。weblogic也可以全部撤掉,业务层使用spring取代EJB,不要搞分布式架构,在每个tomcat实例上面部署一个完整的分层结构。

另外在高并 * 况下,apache处理静态资源也很耗内存和CPU,可以考虑用轻量级web server如lighttpd/litespeed/nginx取代之。

robbin的推断得到了网友们的支持,davexin也认同robbin的看法,但是他解释说公司认为放弃SLSB存在风险,所以公司倾向于通过将Tomcat替换为Weblogic Server 10来提升系统的用户支撑能力。robbin则马上批评了这种做法:

坦白说我还从来没有听说过大规模互联网应用使用EJB的先例。为什么大规模互联网应用不能用EJB,其实就是因为EJB性能太差,用了EJB几乎必然出现性能障碍。

web容器的性能说到底无非就是Servlet线程调度能力而已,Tomcat不像WebLogic那样附加n多管理功能,跑得快很正常。对比测试一下WebLogic的数据库连接池和C3P0连接池的性能也会发现类似的结论,C3P0可要比WebLogic的连接池快好几倍了。这不是说WebLogic性能不好,只不过weblogic要实现更多的功能,所以在单一的速度方面就会牺牲很多东西。

以我的经验来判断,使用tomcat5.5以上的版本,配置apr支持,进行必要的tuning,使用BEA JRockit JVM的话,在你们目前的刀片上面,支撑500个并发完全是可以做到的。结合你们目前20个刀片的硬件,那么达到1万并发是没问题的。当然这样做的前提是必须扔掉EJB,并置web层和业务层在同一个JVM内部。

标签:系统,服务器,java服务器
0
投稿

猜你喜欢

  • 流量分析:决定SEO效果的四大主要原因

    2009-02-13 10:46:00
  • 个人网站怎样转成商业网站

    2008-07-29 19:32:00
  • 从迅雷新首页猜测迅雷业务的拆分

    2008-07-18 12:27:00
  • [多图]MeeGo 1.0试用

    2010-05-27 15:07:00
  • DNS服务器架设:winmydns

    2009-01-06 17:08:00
  • 如何利用注射技术攻击邮件服务器

    2008-08-12 11:29:00
  • 使用linux下的TC进行服务器流量控制

    2009-09-09 08:39:00
  • 我的四年做地方站经历!论坛运营篇

    2007-11-23 12:04:00
  • 百度搜索技术改进 百度搜索结果随地域的变化而变化

    2008-12-26 15:03:00
  • 浅谈中小站长站点运营推广

    2008-04-02 11:47:00
  • DoS与DDos攻击工具基本技术及其发展

    2009-12-24 14:41:00
  • Google PR劫持的几个方法(序)

    2008-09-27 19:15:00
  • 山雨欲来风满楼 cmstop面世前的五大猜想

    2009-08-29 09:44:00
  • 谈谈现在黑客网站因该怎样发展

    2008-12-18 10:32:00
  • 论坛营销成功学(一)

    2010-03-04 22:26:00
  • 取消Windows 2000不必要的服务

    2007-08-20 14:50:00
  • 对于IT类个人博客推广的八条建议

    2008-06-01 15:59:00
  • WordPress文章底部自动加入版权声明和链接

    2011-11-28 17:05:13
  • 利用活动日志巧妙解决IIS服务器故障

    2007-10-06 22:53:00
  • Discuz! 分类信息 让地方论坛的信息更明细

    2009-02-24 12:17:00
  • asp之家 网站运营 m.aspxhome.com