大型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内部。
猜你喜欢
- 腾讯科技讯(编译/小贝)北京时间5月26日消息,据国外媒体报道,近日美国科技博客网站Gizmodo对谷歌工程副总裁安迪·鲁宾(Andy Ru
- 我们都知道关键词分析在算法中起着承上启下的作用。百度在还没调整算法之前所用的关键词分析是最大匹配法:正向匹配法,逆向匹配法和双向匹配法。比如
- “摇头娃娃”是美图秀秀[点击下载]独家首创的功能,把人物头部抠下后套用在素材“身
- 服务器数据存储安全是保障服务器正常运行的重要的环节,同时也是企业网络信息化建设的核心。每一家企业的管理层人员都非常重视存储在服务器的重要数据
- 4、为重要系统文件改头换面操作系统中有许多非常重要的文件,它们就象" * 剑",既可以让管理员方便地执行维护工作,又可能被
- WEB服务器常有情况发生,以下给出三种最常见情况的解决方法防ACCESS数据库下载添加MDB的扩展映射就可以了。方法:IIS属性,主目录,配
- 写写自己的故事,在这里一个月挣八千实在不值一提,只是希望给一些新站长,尤其想做SOHO的站长一点参考,希望多多交流,共建和谐网络,同奔小康生
- 今天来介绍Godaddy主机用户怎样使用Microsoft Publisher 2003创建FTP位置,具体步骤如下:首先.从Microso
- typecho 是一个轻量级的PHP博客程序,猫一直在用,试了一下,挺有亲和力,后台界面是我喜欢的那种,代码也很简洁易读,速度比WP相比,一
- 网站怎样优化一、用户体验从用户的角度来分析,色彩需求、方便导航、网页大小、来达到用户体验提高。二、框架结构搜索引擎不支持框架结构与框架调用的
- 对于很多WordPress新手来说,不懂任何代码的情况下去瞎改WordPress主题,得出的效果往往会出现语法错误之类的东西或效果不尽人意。
- dedecms默认在列表是无法调用tag标签的,经过各位版主们的帮助,现给大家提供出种方法方法1:在列表需要的位置加入下列代码[field:
- 最近不少站长开始考虑和选择在国外注册域名,由于很多站长对国外IDC市场不是很了解,害怕上当受骗无处维权,这里就分享一下在国外域名注册的方法和
- 以前说过反向链接质量越高,对排名帮助越大。而质量高的外部链接,比较少是交换来的友情链接。不过话说回来,质量高的链接并不好找。很多时候交换链接
- Google的Matt Cutts确认了AdSense的Mediabot的确是会帮助Googlebot抓取网页的消息,但有部分人不相信Mat
- 网络营销常见方式:SEO (搜索引擎优化)、许可式电子邮件营销、文章(软文)写作营销、以免费策略进行营销、论坛社区营销、付费搜索竞价排名、联
- 国际金融危机下,企业依靠电子商务走出困境,创造了一个又一个的奇迹,掀起了一场电子商务热潮,在电子商务风靡国内企业时,电子商务的格局也发生着巨
- 我并不是一个善于思考的人,我做网站的最初目的是消磨时间,因为大学让人感觉很空虚。但是慢慢的随着对做网站的深入,我也慢慢的喜欢上了站长这些可爱
- 创办4年的轻博客Tumblr已经在博客数量上超越了已经创办8年的传统博客平台 WordPress今年一月,Tumblr有着700万轻博客。但
- 如今网购已经成为中国网民日常消费的主要渠道之一,无论图书音像产品,还是手机数码产品,甚至家具家电都已经成了网民网上购物的商品选择。当价格不再