免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3366 | 回复: 14
打印 上一主题 下一主题

Solaris在T2000上性能测试怎么上不去呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-21 19:23 |只看该作者 |倒序浏览
本帖最后由 steeven 于 2010-04-22 13:17 编辑

自己写的java多线程测试程序结果如下(1Ghz):
32线程: 7.33sec
16线程: 3.26sec
8线程: 2.03sec
4线程: 1.50sec
2线程: 1.12sec
1线程: 1.03sec

结果看起来根本不是16内核啊。。。。

再来看看windows下面跑的结果(Intel Core2 Dual E8400 3Ghz):
32线程: 2.7sec
16线程: 1.37sec
8线程: 0.67sec
4线程: 0.34sec
2线程: 0.18sec
1线程: 0.103sec

Solaris X86下面的结果(CPU未知prtdiag打印不出来)
32线程: 3.3sec
16线程: 2.0sec
8线程: 1.06sec
4线程: 0.55sec
2线程: 0.36sec
1线程: 0.20sec


测试程序主要是生成随机字符串,然后对大量字符串排序/乱序/倒序。

单线程Sparc完败。 多线程sparc按四核算的话勉强说的过去。。。

SPARC的优势在哪里呢?如果跟四核的intel比肯定没戏了?

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
2 [报告]
发表于 2010-04-21 19:41 |只看该作者
你可以尽量往好的一面看么。
sparc 32线程的耗时是单线程的7倍
win    32线程的耗时是单线程的27倍

论坛徽章:
221
15-16赛季CBA联赛之吉林
日期:2017-12-11 12:51:59黑曼巴
日期:2019-04-12 13:40:0515-16赛季CBA联赛之广东
日期:2019-04-23 10:41:1215-16赛季CBA联赛之辽宁
日期:2019-05-06 13:03:2815-16赛季CBA联赛之山西
日期:2019-05-09 10:56:5815-16赛季CBA联赛之青岛
日期:2019-05-17 13:57:0515-16赛季CBA联赛之新疆
日期:2019-06-10 13:39:0515-16赛季CBA联赛之天津
日期:2019-07-08 15:04:4519周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-周
日期:2019-09-06 18:46:4715-16赛季CBA联赛之天津
日期:2019-02-27 11:24:07
3 [报告]
发表于 2010-04-21 20:14 |只看该作者
楼主能把程序共享一下么,呵呵

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
4 [报告]
发表于 2010-04-21 21:39 |只看该作者
T系列本来就是剑走偏锋的做法,单核性能极其低下。更别说这T1了。
多线程的情况下,单核性能过于低下仍然会有瓶颈。
另外CMT对于多线程有优势的情况应该是不同线程执行的内容差异较大的情况。

论坛徽章:
0
5 [报告]
发表于 2010-04-21 22:05 |只看该作者
买T2000来做运算的就是个悲剧.......

论坛徽章:
0
6 [报告]
发表于 2010-04-21 22:10 |只看该作者
你可以尽量往好的一面看么。
sparc 32线程的耗时是单线程的7倍
win    32线程的耗时是单线程的27倍
:mrg ...
mike79 发表于 2010-04-21 19:41


难道性能也要靠想象?!

听说sparc是4core虚拟16core的, 所以在超过4 thread的时候时间就成倍上去了. 但是虚拟毕竟是有优化的, 16T到32T是正确double, 4T到16T只有两倍增加, 而Win下则4倍增加.

4core*1G应该是4G, intel是3G*2core=6G,  7.3vs2.7, sun还是略输一点, 貌似没多少优势.

楼上是不是说Thread频繁切换,等待? 比如说有上千线程在折腾的场景?

这个单线程速度10倍差距真是杯具啊, 俺们的JBoss上部署应用, win下面1.5分钟, solaris下面15分钟.... 就算是多线程处理快了, 这启动慢怎么说啊....

这个1G的CPU和3G的CPU怎么会单线程差10倍呢? 差3倍可以理解, 难道给其他虚拟内核预留?

论坛徽章:
0
7 [报告]
发表于 2010-04-21 22:16 |只看该作者
楼上的JBoss的JVM的设置win下跟t2000下是一样的吗?deploy的东西是相同的吗?

论坛徽章:
0
8 [报告]
发表于 2010-04-21 22:21 |只看该作者
相同, 试过一些参数, 能优化不多. 64位java/java的solaris patch, solaris patch bundle都武装过了...
有什么绝招吗?

论坛徽章:
0
9 [报告]
发表于 2010-04-21 22:30 |只看该作者
俺们这主要就是些数据库应用, 跑着mysql+jboss
T2000跑什么比较合适呢?

论坛徽章:
0
10 [报告]
发表于 2010-04-21 22:31 |只看该作者
没有绝招,我们的T2000上面跑了5个weblogic admin server + 8个weblogic managed server,然后CPU跟Memory还free很多 --- 虽然慢是很慢,可是证明capacity不错啊。
我们是开发环境,不怕慢。

如果你的T2000用来上LIV,那么可以多搞几个JBOSS SERVER做集群来提高可以支持的并发数,当用户数少的时候T2000的优势不明显,但是用户数多的时候也不会慢很多--这才是优势!!!其实你要做的只是说服你的客户,他满意就好了。

当然,应用需要支持集群才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP