日志档案

发表于 2008/11/29 0:37:38

0

标签: 实时数据库 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万点。
 
我能想象得到,这位主管为什么要让我们重做这项实验,因为在这一证明实时数据库性能的实验中,我们的试验数据甚至比国外的实时数据库的性能指标还要高得多,他有理由怀疑,我们是不是在作假,而我们毫不犹豫地配合重新做了这个实验,并愿意在不同环境下重做(不同的计算机、更长的实验时间,不同的网络环境等),更说明我们的自信,只有这样,我们才能得到用户的认可和尊重。
 
都说国外的实时数据库要比国内的实时数据库强,我一直不服气,相信国产实时数据库能超越那些国外的品牌,不仅仅是某一项指标,而是全面超越,不仅仅是内核,而是整体,不仅仅是性能,而是包括性能、功能和稳定性,我已为这个信念投入了三年的时间,而且以后愿意投入更长更多的时间,相信在不久的将来,我们可以真正得到用户的认可,可以在高端实时数据库市场与国外实时数据库产品全面抗衡,乃至超越,乃至战胜!

系统分类: 自动化软件   |   用户分类: 实时数据库   |   来源: 原创

    阅读(1342)    回复(13)  

最新评论

  • smily

    2008/12/11 10:57:41

    中国人的智慧当然不比外国差.国产厂家认真做事,一定能做出精品.支持国产!

  • 信马由缰

    2008/12/11 22:34:54

    Linkman,有时间的话请和我联系,我们公司可能需要你这样的产品。也许在我们这里,你会找到你所需要的。

    qq:314717726

    email:bjgshy@163.com

  • 信马由缰

    2008/12/11 22:37:39

    我们是做数据采集的,需要将采样数据实时保存到数据库中去,不压缩,10浮点/秒。你考虑下。

  • 游客

    2008/12/26 23:06:49

    你回取回来的数据肯定不每秒有一条记录的,你这个号称多少事件是假,实际的磁盘处理根本就没有达到这个数量级。你太自信了。

  • 游客

    2008/12/26 23:15:38

    你怎么不写你设置的死区是多少,半小时实际应该是1800条记录,你实际存储了多少条记录?国外数据库确实不好,但是超越不是你想得那么简单,要安心做技术

  • 吴立连

    2008/12/31 9:24:04

    我认为,确实差.

    我们国内的跑得快,但稳不住.

    很多产品,都是如此

  • 游客

    2009/2/16 9:52:03

    有很长的路走,继续奋斗吧

  • wulilian

    2009/3/23 0:28:37

    今天又来到这里,我从电子到工控,国外的PLC,工控,虽然使用不多,但都花了很大的个人工资去买,去试验.很多所谓国产,其核心呢,基础的东西都是与国外一样.其实没什么实质性的比较,而是操作性等外部的比较.

    国产的功能很强,但没有一个品牌肯为某个客户派出专门力量开发,都是走捷径,走冒风险的"小概率"路线,真正注重可靠性\把产品的失效损失当成自己损失的企业没有

  • 林露

    2009/4/19 14:14:07

    可不可以让我自己测试一下你们的数据库,要求无损压缩,10点秒事件,浮点数据有效位10位。
    email:cy312380135@126.com
    符合要求的话我联系你!

  • 林露

    2009/4/19 14:14:43

    可不可以让我自己测试一下你们的数据库,要求无损压缩,10万点秒事件,浮点数据有效位10位。
    email:cy312380135@126.com
    符合要求的话我联系你!

  • 林露

    2009/4/19 14:14:44

    可不可以让我自己测试一下你们的数据库,要求无损压缩,10万点秒事件,浮点数据有效位10位。
    email:cy312380135@126.com
    符合要求的话我联系你!

  • hzf647

    2009/5/14 0:33:21

    http://www.minyantech.com

    最好能讲讲你们的内部,好在那,底层是.....

  • 用户

    2009/6/3 12:43:00

    力控的产品用过 ! 稳定性很差,使用中麻烦很多,以后不会再用了 !

    和国外产品的稳定性比,差的不是一点半点,吹牛皮说大话谁都会。