Oracle在windows和linux下的性能比较?

oracle安装在linux和windows上,性能有什么差异?这个问题一直没有好好测试过,主观的以为linux环境性能会优于windows。这次采用性能测试工具hammerdb对两台配置基本相同的虚机进行了tpcc测试,测试数据如下,结果还是很有意思的。

从数据看:
1)在低负载情况,linux下性能更佳,windows下较差;
2)在高负载情况下,windows性能还能保持线性增长,而linux下就出现了明显的性能衰减;

导致以上性能差异的原因是什么?oracle在windows下采用单进程多线程模式,是否是引起性能差异的关键?欢迎各位大拿一起探讨下。

========测试数据==========
1、windows环境测试数据
数据库版本 oracle 11.2.0.4
操作系统版本 Microsfot Windows Server 2008 R2 Enterprise
机型 虚拟机
CPU型号/总核数 Intel® Xeon® CPU E5-2640 v4 @ 2.40GHz/ 4核
内存数 8192M
并发用户数 仓库数 TPM NOPM
1 30 8594 2899
2 30 17666 6009
4 30 35415 12075
8 30 60929 20683
12 30 69571 24069
16 30 70929 26048
20 30 78521 28311
24 30 85691 32770
28 30 77426 30205
32 30 81782 33880
36 30 89102 39130
40 30 105151 47125

2、linux环境测试数据
数据库版本 oracle 11.2.0.4
操作系统版本 Red Hat Enterprise Linux Server release 7.4 (Maipo)
机型 虚拟机
CPU型号/总核数 Intel® Xeon® CPU E5-2630 v3 @ 2.40GHz/ 4核
内存数 8192M
并发用户数 仓库数 TPM NOPM
1 30 16459 5584
2 30 32062 10727
4 30 61170 20518
8 30 86207 29134
12 30 106949 35985
16 30 91818 31951
20 30 93490 31830
24 30 91248 30385
28 30 87379 29812
32 30 91526 31487
36 30 66884 22564
40 30 66588 23375

  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。
  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。
  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。
  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。
  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。
  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。
  • 虚拟机跑和真实的有很大差别,不仅如此还受到各个操作系统版本等其它因素的影响。据Oracle自己讲,最好安装在Oracle linux操作系统下。

4回答

韩成亮韩成亮  数据库管理员 , KE
泊涯zihan524524chinesezzqiang等赞同了此回答
CPU型号/总核数 Intel® Xeon® CPU E5-2640 v4 @ 2.40GHz/ 4核CPU型号/总核数 Intel® Xeon® CPU E5-2630 v3 @ 2.40GHz/ 4核这个cpu差这么多其次Windows和Linux的标准是不同,适用于不同的场景显示全部

CPU型号/总核数 Intel® Xeon® CPU E5-2640 v4 @ 2.40GHz/ 4核

CPU型号/总核数 Intel® Xeon® CPU E5-2630 v3 @ 2.40GHz/ 4核

这个cpu差这么多
其次Windows和Linux的标准是不同,适用于不同的场景

收起
 2019-11-20
浏览589
aixchina 邀答
  • 多谢回复。以上测试使用统一的TPCC模型测试,一定层度反映了两个环境的性能差异,在OLTP场景下是有一定指导意义的。当高负载CPU压力很大的时候,Linux环境下oracle处理能力衰减很厉害,而windows缺还在线性增长,这一性能表现还需关注。至于提到的CPU,确实有一定差异,但也无法解释以上的性能差异表现。
    2019-11-21
beyondmchbeyondmch  系统运维工程师 , 福建新大陆软件有限公司
MT冯岩赞同了此回答
linux并不是装个裸系统,就可以在上面直接跑大型库的,linux的默认系统设置较差,需要进行优化显示全部

linux并不是装个裸系统,就可以在上面直接跑大型库的,linux的默认系统设置较差,需要进行优化

收起
 2019-11-20
elementkkkelementkkk  其它 , yxcy
冯岩赞同了此回答
建议用物理机再测试一遍,保持一样的io存储,linux需做一定的参数调优。显示全部

建议用物理机再测试一遍,保持一样的io存储,linux需做一定的参数调优。

收起
 2019-11-20
  • 多谢,以上环境磁盘都是使用本地SAS 10K盘,目前看来主要差异是CPU型号略有不同。
    2019-11-21
  • 有点牵强和片面...Linux是否做过定向调优?
    2019-11-21
achliceachlice  系统工程师 , h3c
冯岩赞同了此回答
建议先保证虚拟硬件环境完全一致先, 虚拟网卡类型,虚拟交换机上行链路Nic个数,速率,策略,这些配置成一致显示全部

建议先保证虚拟硬件环境完全一致先,

虚拟网卡类型,虚拟交换机上行链路Nic个数,速率,策略,这些配置成一致

收起
 2019-11-20
浏览507
aixchina 邀答
  • 感谢。 以上两台测试机环境基本一致的,目前看来只有CPU型号略有差别,主频也是一样的。网络方面都是一样配置的,属于同一网段。
    2019-11-20
  • 同一个物理主机上的虚拟机吗?不同host夸不同设备也会有差异,另外网络、磁盘、cpu、内存、是否依据oracle特性调优?
    2019-11-21

提问者

icycastle数据库管理员, 某证券公司

问题状态

  • 发布时间:2019-11-20
  • 关注会员:6 人
  • 问题浏览:5244
  • 最近回答:2019-11-20
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30