关于Tomcat的并发处理能力
2008-02-23 10:02:30来源:互联网 阅读 ()
当我问及为何如此倾向于微软的.NET平台时,他们反问,如果选择JAVA平台的话使用什么Server软件?WebSphere?WebLogic?这些都太贵。我们的软件开发出来也就买个十几万,结果一个Server都比我们的软件贵,推不动的。
我说,那可以考虑Tomcat啊,免费的。
公司技术的回答是:"Tomcat,30个并发就崩溃掉了。"
当时我并没有做过Tomcat的负载能力测试,因此也就没有接话。但是这句话一直留在我脑海里。因为我根本不相信经历了3、4、5三个重大版本升级后的 Tomcat会这么差。
事实总是胜于雄辩的。一切分析推理不如一次测试来得实在。这两天业余时间就基本都用来写这个测试工具了。 测试工具是用Delphi 2005写的Win32应用。基本原理就是同时(基本上如此吧,生成一个新线程,再包括线程里面包含的HTTP连接控件,总归是会花点时间的,所有线程的 生成在一个循环中完成)生成一堆线程,每一个线程有一个单独的HTTP连接。这就跟某些恶意攻击工具的原理应该是一样的。
测试结果如下:
Tomcat 5.0.28/JDK1.4.2_05/Win2003,安装之后的默认配置不动(大概是最多150处理线程/JVM 64M),连接http://127.0.0.1:8080(也就是返回Tomcat的默认页),通过1000并发连接测试(反正所有的请求陆陆续续都正 确响应了)。整个测试用时10.72秒。
IIS6.0/Win2003。安装后默认配置不动(不限制连接数),连接http://127.0.0.1:80(也就是返回IIS的默认页),测试顺利完成,完成测试用时9.98秒。
当然,我这个简单的测试并不想说明Tomcat和IIS哪个更好,因为它根本就不严谨(IIS和Tomcat返回的默认页长度就有很大差别)。只是想告诉 那些抱有"Tomcat在30个并发的环境下就会崩溃"的程序员,Tomcat,或者说最起码是Tomcat 5.0.28,是一个很健壮,很值得我们考虑采用的Web Server。
上一篇: [Eclipse笔记]Eclipse项目3.1开发目标和进度
下一篇: 一些无聊的代码之一:JAVA中的日期计算
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:一个Jsp初学者的学习过程(四)
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash