标签:
实时数据库 pSpace 性能
国产实时数据库真的比洋品牌差吗?我不信。
一个月之前,我们与某公司商谈合作,讨论将我们的实时数据库OEM到他们的MES系统中,这个公司的老总是我多年的老相识,也是多年的老朋友,他这么对我说:老Linkman呀,我们合作吧,在2万点以下这一档次,我们公司全面OEM你们的实时数据库,2万点以上,我们还是准备使用国外的实时数据库产品,毕竟,在2万点以上的系统中,国外的实时数据库产品的性能和稳定性要强于国产实时数据库产品。
听到这些话,我有点欣慰,也有点失落。欣慰的是,曾几何时,一提到实时数据库,大家都只能想到国外的实时数据库产品,铁定只选用国外的实时数据库产品,根本不会考虑国产实时数据库,现在,至少在2万点这一档次上,我们已能与国外的实时数据库产品正面抗衡,很多用户已经认为国产实时数据库是一种很好的选择;失落的是,我们要真正证明自己,还有很长的路要走,即便我们说自己行,那也不一定行。
我当时并没有说任何话,能争取到2万点系统的OEM,对我们来说,已经是一个很大的胜利,只要给我们机会,我们就能更好地证明自己,再多的空话也是多余,先将眼前的事情做好吧,但我有理由相信,最多再过一年,我的那位朋友的观点会改变,我们值得他选择。我有这个自信,因为我熟悉我们产品的每一处细节,知道她的真正情况,也知道他的真实能力,就象了解我的小孩的每一处细节一样。
这一次投标更有意思,国内国外多家实时数据库厂家在客户现场直接PK,由我们与客户一起来做各种功能和性能测试,当我们做完了实验,提交了测试报告之后,客户的一位主管要求我们重做某一项实验。我们很配合地重做了这项实验,最终实验效果比我们第一次做的实验的效果还要好。
下面是这次测试的服务器配置:
|
数据库服务器硬件配置 |
|
名称 |
型号及说明 |
配件数量 |
数量 |
|
CPU |
四核 Intel xeon x5450 3Ghz |
2 |
1 |
|
内存 |
8G DDR2 |
1 |
|
硬盘 |
146G 15krpm SAS |
1 |
|
网卡 |
千兆 |
1 |
|
数据库服务器软件环境 |
|
名称 |
型号及说明 |
|
操作系统 |
Windows Server 2003中文版 |
|
C盘剩余空间 |
4.12G NTFS |
|
D盘剩余空间 |
128G NTFS |
重做的实验为“以1秒为单位采集及写入数据时,记录服务器的各种负荷”,具体要求为:由客户工程师监护,实时数据库厂家做将采集模拟器放在与服务器不同的客户机上,以1秒为单位模拟采集及写入试验,并记录不同实时数据库容量下,服务器的各种负荷。
操作步骤:
A、 启动实时数据库,数据库中已保存需测试的工程测点,总容量为60万点;
B、 启动模拟采集器,以1秒为单位产生模拟数据,分别产生30万点、60万点的测试数据;
C、 连续运行30分钟;
D、 观察数据是否能够在规定的时间内写入,记录每次测试的CPU负荷等;
下面是测试结果:
|
服务器容量 |
60万点 |
|
工程测点总容量 |
60万点 |
|
数据是否全部保存 |
是,40万个模拟量,12万个整型量,8万个开关量 |
|
失真率是否满足要求 |
是,模拟量失真度0.5%,其它不失真 |
|
数据波形是否符合要求 |
是,模拟量和整型量以幅度100,周期300秒的正弦,开关量周期60秒 |
|
模拟器数据产生频率 |
1秒 |
|
是否能够在规定的时间内写入数据库 |
能 |
实时数据库服务器运行状态记录
|
观察
时间 |
点数
(万) |
CPU使用 |
物理内存使用 |
最高单核CPU使用 |
虚拟内存 |
备注 |
|
13:05 |
30万 |
6% |
446M |
38.9% |
283M |
一个模拟器,同步送30万点 |
|
15:48 |
60万 |
9% |
558M |
22.2% |
305M |
两个模拟器,分别异步送30万点。 |
下图是以单模拟器1秒同步插入30万点时的CPU负荷图:

下图是以两个模拟器以1秒为单位异步插入60万点时的CPU负荷图:
这个实试说明以下几个问题:
A、 我们的实时数据库可以轻松地实现单服务器60万点容量(后来我自己又做了单服务器90万点容量的插入实验,性能同样不错);
B、 将模拟器的数据由1个改为两个,通讯方式由同步改为异步时,性能大大提高,终于利用了客户那么高档的多CPU多核计算机的优势,而且,随着模拟器数量的增加和通讯客户端的增加,利用多核的优势越明显;
C、 我们的实时数据库性能还有很大提升空间,如果在程序设计中充分考虑多核的并发处理,性能至少可以提高3-4倍。或者,直接运行3-4个实例,那样,我们的单台实时数据库服务器可以轻松地支持200万-300万点。
我能想象得到,这位主管为什么要让我们重做这项实验,因为在这一证明实时数据库性能的实验中,我们的试验数据甚至比国外的实时数据库的性能指标还要高得多,他有理由怀疑,我们是不是在作假,而我们毫不犹豫地配合重新做了这个实验,并愿意在不同环境下重做(不同的计算机、更长的实验时间,不同的网络环境等),更说明我们的自信,只有这样,我们才能得到用户的认可和尊重。
都说国外的实时数据库要比国内的实时数据库强,我一直不服气,相信国产实时数据库能超越那些国外的品牌,不仅仅是某一项指标,而是全面超越,不仅仅是内核,而是整体,不仅仅是性能,而是包括性能、功能和稳定性,我已为这个信念投入了三年的时间,而且以后愿意投入更长更多的时间,相信在不久的将来,我们可以真正得到用户的认可,可以在高端实时数据库市场与国外实时数据库产品全面抗衡,乃至超越,乃至战胜!
系统分类:
自动化软件 | 用户分类:
实时数据库 | 来源:
原创