sincky 2006-1-13 00:11
jboss tomcat weblogic websphere 性能对比测试 -转贴,比较经典的冬冬
jboss tomcat weblogic websphere 性能对比测试 (1)
小弟最近为几个项目选择服务器及软件,这几个项目还都不小,投入的资金各不相同但都很可观。本人一向认为性能由硬件决定,软件稳定性比性能更重要。不过,虽然小弟手里面掌控的资金绝对够用,但不能任由所谓的技术专家和销售人员摆布我的决定,所以小弟自行要对服务器硬件、软件进行测试,本文仅仅是一个开端,等以后有时间会给出一些更科学的测试结果。
测试系统环境: PC机, windows xp sp2
CPU:AMD Athlon(tm) 64 Processer 3000+ 1.80GHz
内存:1.00GB
硬盘:7200转
数据库:Mysql 5.0.17
数据库引擎:InnoDB, max connection:2000
测试工具:microsoft web application stress tool 1.1
测试模拟环境:200 users, 20 stress multiper(sockets per thread), 60 seconds
测试代码说明:
因小弟用pc测试,程序和数据库都较为简单,
mysql的表结构:
CREATE TABLE tt (
id text;
);
用来测试的jsp程序:
<%
String url="jdbc:mysql://localhost/test?user=root&password=mysql";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM tt";
int dd = statement.executeUpdate("insert into tt values('you are my angel')");
out.println("insert::::" + dd + "<br>");
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData rmeta = rs.getMetaData();
int numColumns=rmeta.getColumnCount();
rs.next();
out.print("result:: " + rs.getString(1)+" ");
out.print("<br>");
rs.close();
statement.close();
connection.close();
%>
服务器:weblogic 9.1
测试结果:平均每秒钟响应14.71个请求,总共响应882个请求
内存占用约:335MB
tool reports:
================================================================================
================================================================================
Report name: 12/30/2005 11:15:36 AM weblogic 250-u 20-thread
Run on: 12/30/2005 11:15:36 AM
Run length: 00:01:00
Web Application Stress Tool Version:1.1.293.1
Number of test clients: 1
Number of hits: 882
Requests per Second: 14.71
Socket Statistics
--------------------------------------------------------------------------------
Socket Connects: 902
Total Bytes Sent (in KB): 240.83
Bytes Sent Rate (in KB/s): 4.02
Total Bytes Recv (in KB): 209.48
Bytes Recv Rate (in KB/s): 3.49
Socket Errors
--------------------------------------------------------------------------------
Connect: 0
Send: 0
Recv: 0
Timeouts: 0
RDS Results
--------------------------------------------------------------------------------
Successful Queries: 0
Script Settings
================================================================================
Server: localhost
Number of threads: 20
Test length: 00:01:00
Warmup: 00:00:00
Cooldown: 00:00:00
Use Random Delay: No
Follow Redirects: Yes
Max Redirect Depth: 15
Clients used in test
================================================================================
localhost
Clients not used in test
================================================================================
Result Codes
Code Description Count
================================================================================
200 OK 882
Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /ttg/dbtest.jsp 882 1320.73 1321.09 No No
服务器:JBossAS-4.0.3 SP1
测试结果:平均每秒钟响应22.88个请求,总共响应1374个请求
内存占用约:165MB
tool reports:
================================================================================
================================================================================
Report name: 12/30/2005 11:10:08 AM jboss 250-u 20-thread
Run on: 12/30/2005 11:10:08 AM
Run length: 00:01:00
Web Application Stress Tool Version:1.1.293.1
Number of test clients: 1
Number of hits: 1374
Requests per Second: 22.88
Socket Statistics
--------------------------------------------------------------------------------
Socket Connects: 1394
Total Bytes Sent (in KB): 378.45
Bytes Sent Rate (in KB/s): 6.30
Total Bytes Recv (in KB): 440.74
Bytes Recv Rate (in KB/s): 7.34
Socket Errors
--------------------------------------------------------------------------------
Connect: 0
Send: 0
Recv: 0
Timeouts: 0
RDS Results
--------------------------------------------------------------------------------
Successful Queries: 0
Script Settings
================================================================================
Server: localhost
Number of threads: 20
Test length: 00:01:00
Warmup: 00:00:00
Cooldown: 00:00:00
Use Random Delay: No
Follow Redirects: Yes
Max Redirect Depth: 15
Clients used in test
================================================================================
localhost
Clients not used in test
================================================================================
Result Codes
Code Description Count
================================================================================
200 OK 1374
Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /dbtest.jsp 1374 847.70 847.71 No No
服务器:apache-tomcat-5.5.12
测试结果:平均每秒钟响应14.94个请求,总共响应897个请求
内存占用约:50MB
tool reports:
================================================================================
================================================================================
Report name: 12/30/2005 11:12:55 AM tomcat 250-u 20-thread
Run on: 12/30/2005 11:12:55 AM
Run length: 00:01:00
Web Application Stress Tool Version:1.1.293.1
Number of test clients: 1
Number of hits: 897
Requests per Second: 14.94
Socket Statistics
--------------------------------------------------------------------------------
Socket Connects: 917
Total Bytes Sent (in KB): 232.34
Bytes Sent Rate (in KB/s): 3.87
Total Bytes Recv (in KB): 197.93
Bytes Recv Rate (in KB/s): 3.30
Socket Errors
--------------------------------------------------------------------------------
Connect: 0
Send: 0
Recv: 0
Timeouts: 0
RDS Results
--------------------------------------------------------------------------------
Successful Queries: 0
Script Settings
================================================================================
Server: localhost
Number of threads: 20
Test length: 00:01:00
Warmup: 00:00:00
Cooldown: 00:00:00
Use Random Delay: No
Follow Redirects: Yes
Max Redirect Depth: 15
Clients used in test
================================================================================
localhost
Clients not used in test
================================================================================
Result Codes
Code Description Count
================================================================================
200 OK 897
Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /ttg/dbtest.jsp 897 1305.27 1305.28 No No
服务器:websphere 6.0
测试结果:平均每秒钟响应23.04个请求,总共响应1384个请求
内存占用约:217MB
tool reports:
================================================================================
================================================================================
Report name: 12/30/2005 1:50:31 PM websphere 250-u 20-thread
Run on: 12/30/2005 1:50:31 PM
Run length: 00:01:00
Web Application Stress Tool Version:1.1.293.1
Number of test clients: 1
Number of hits: 1384
Requests per Second: 23.04
Socket Statistics
--------------------------------------------------------------------------------
Socket Connects: 1403
Total Bytes Sent (in KB): 341.65
Bytes Sent Rate (in KB/s): 5.69
Total Bytes Recv (in KB): 293.80
Bytes Recv Rate (in KB/s): 4.89
Socket Errors
--------------------------------------------------------------------------------
Connect: 0
Send: 0
Recv: 0
Timeouts: 0
RDS Results
--------------------------------------------------------------------------------
Successful Queries: 0
Script Settings
================================================================================
Server: localhost
Number of threads: 20
Test length: 00:01:00
Warmup: 00:00:00
Cooldown: 00:00:00
Use Random Delay: No
Follow Redirects: Yes
Max Redirect Depth: 15
Clients used in test
================================================================================
localhost
Clients not used in test
================================================================================
Result Codes
Code Description Count
================================================================================
200 OK 1384
Page Summary
Page Hits TTFB Avg TTLB Avg Auth Query
================================================================================
GET /ttg/dbtest.jsp 1384 848.31 848.32 No No
结论:
呵呵,pc上面说明的问题能有多少呢?一点点吧!
name-jj 2006-1-19 17:26
Code Description Count
200 OK 1384
----------------------------------------------------------------------------------------
如果是:
Code Description Count
403 Forbidden 5738
这是什么问题呢?
viviv_wang 2006-1-20 11:43
应该是禁止访问
viviv_wang 2006-1-20 11:48
楼主通过Web Application Stress Tool Version:1.1.293.1测试了4台server,情况如下,能不能说明TOMCAT比weblogic 9.1强,websphere 6.0和JBossAS-4.0.3 SP1差不多?(内存占用比例)
服务器:weblogic 9.1
测试结果:平均每秒钟响应14.71个请求,总共响应882个请求
内存占用约:335MB
服务器:apache-tomcat-5.5.12
测试结果:平均每秒钟响应14.94个请求,总共响应897个请求
内存占用约:50MB
务器:JBossAS-4.0.3 SP1
测试结果:平均每秒钟响应22.88个请求,总共响应1374个请求
内存占用约:165MB
服务器:websphere 6.0
测试结果:平均每秒钟响应23.04个请求,总共响应1384个请求
内存占用约:217MB
Cinderella 2006-2-8 11:01
我用过weblogic8.1sp3和tomcat5.5.27
我知道影响其性能表现的和很多配置有关,比如线程数的影响就会很大
我觉得单纯这样测试没有什么价值,必须是针对具体应用的情况进行具体的配置
针对应用的规模和类型也可以选用不同的中间件
而且tomcat在小的并发量下比其他中间件的表现都要好。所以一般都用在开发环境下
但是不能凭这就说tomcat比其他中间件性能就要好
这是我自己的理解,不妥之处请指正
笑游天涯侠 2006-2-9 09:44
同意楼上说的。
每种应用服务器本身还有个根据应用系统的情况进行的参数设置的优化过程,其性能表现的和很多参数配置有关。这种测试结果只能说明它们在你当前配置下的结果。
hicome 2006-2-11 18:11
看了后,觉得很有意思。难道这样就可以判定用哪一个来做server了?我想不止这么简单吧。
luxuabc 2006-2-13 17:47
首先肯定楼主的工作,但是就像前几位所说的,每个服务器的具体配置是不同的,针对的应用和规模也不一样。所以根据这个简单的测试来选择服务器是没有什么站得住脚的根据
guirongb 2006-3-15 09:12
楼主的测试很有借鉴之处阿,继续做下去哦支持楼主
森林一木 2006-3-17 10:59
没做过,呵呵,不知道,不过从经验来讲,jboss比tomcat好,weblogic比jboss好,根据系统实际情况而定了。
[[i] 本帖最后由 森林一木 于 2006-3-17 11:09 编辑 [/i]]
edifier 2006-3-29 10:36
en 支持楼主
joeyzhu 2006-4-12 13:57
jsp语句没有给出计算时间的函数,楼主哪些数据是通过什么工具观察到的
不然,别人咋知道哩
Lero 2006-6-14 15:07
WAS是用来测试这个的麽?
200*20 的并发算是不错了
我们公司每次非要我填
20*2
汗!
janezhang815 2006-7-11 11:43
性能分析
得出了性能测试的数据,那么最后的性能分析呢?
olympic2008 2006-7-26 17:14
很早就见过
lidian36 2006-8-1 15:26
可比性不够
thirteen 2006-8-21 22:32
这个比较意义不大
AlexanderIII 2006-11-16 10:45
个人觉得LZ这个比较有点理想化了
测试环境应该尽量与你要做的项目相一致,你的测试比较是基于本机的测试,不能反应什么问题.
fm2008 2006-12-22 11:15
没有什么太大意义,一般在大负载的情况下,websphere表现不错.
在生产环境下tomcat和其他几种应用服务器没法比,只适合在一定的开发环境下使用,毕竟功能有限。
wuhuawu09 2006-12-30 15:44
才看到.比较长.....顶
tbit 2007-1-30 10:50
性能测试首先需要的硬件是配置很高的服务器,台式机由于其固有的性能缺陷,可能性能瓶颈出现在硬件上,所以其测试结果不足采信。
不过楼主精神可嘉,值得肯定。
如果楼主用下边这几台服务器来测得话,不知道会不会得出另一种结论来呢?
9000/800 rp4440 PA- RISC x 6 (1GHz) 4 GB 330GB
Netserver LXr 8500 Intel P4 x 7 4 GB 2 x 40GB
Proliant DL 560 G1 P4 Xeon x 4 4 GB 2 x 146GB
鱼鳞 2007-2-2 09:17
楼主只是想提供一个思路 ,还是觉得那样就够了呢?
黑五类 2007-3-8 22:23
我觉得有一些问题!
首先, 从严格的意思上说在测试Server端的时候,我们在客户端模拟的负载应该有一个压力机,如 果在一起可能会影响测试结果。其次,就是测试的结果可能有一定的问题,(1)Server机器的配置对于测试Weblogic可能有些低,(2)在这次压力测试中,缺少对于正确性的描述(负载大的时候可能导致运行结果的失败),(3)缺少对于CPU使用率,内存和IO情况的描述分析。测试过程这能是一个练习和自己的测试,这样评价产品是不客观的。
shwonder 2007-3-14 12:58
关注……
polo8495 2007-3-28 10:43
同样不了~~~~~~~~~~
y970105 2007-3-31 12:35
排排版 这么看有点乱 有的时候对不上
smileup 2007-4-5 17:24
xiexiea,bu cuo
xiexiea,bu cuo
bill1990 2007-4-6 11:11
还是比较的经典的
jing961 2007-4-18 15:35
感觉看不大明白~
echo_mozhiyan 2007-4-19 12:08
仔细研究
tiger12310 2007-4-20 16:51
学习。。。sdlkfj5
xf1122xf 2007-4-25 17:29
努力学习ING.......
flychen 2007-4-30 10:32
同意5楼
hapliu 2007-5-22 11:57
性能对比测试?
你要在不同的环境下做测试,你这种测试只是在一种环境下做的测试。‘
要从1,一般环境
2,各达到负载最大值时的比较
3,均达到负载最大值时的比较
3个方面来考虑
senciya 2007-5-25 11:06
很有用,经典
zhouguoyao 2007-6-22 13:44
没有实际意义
testxxh 2007-6-27 23:33
看了,现在还没有感受
看过了,现在还没切实感受,在pc机器上测,没有感觉太大差别
杀手太冷 2007-7-27 15:40
我觉得参数设置好了就爽了~
杀手太冷 2007-7-27 15:42
我做过tomcat和weblogic的,个人感觉webnlogic是要还些(参数设置好的情况下),但是它不是免费的呀~~破戒的也只有1年呀~~
py31 2007-8-30 10:23
不错。顶一下。