Linkman的学习记录

学习记录,兴趣方面:实时数据库、MES、SIS、工控软件、C++编程、人机界面、嵌入式软件、可视化等

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  82 Posts :: 16 Stories :: 369 Comments :: 0 Trackbacks

留言簿(17)

随笔分类

随笔档案

文章分类

文章档案

传说中的名人

我的链接

朋友

搜索

最新评论

阅读排行榜

评论排行榜

今天对我们的实时数据库进行性能测试,各项指标都比我们预期的要高。下表是在我笔记本上运行的某一个测试用例的数据。(我的笔记本是IBM T601G内存)

 

用例描述

单个测点单点追加性能测试

前置处理

1.  历史管理文件和历史数据文件刚初始化(不存在对应的文件);

2.  压缩信息刚初始化(不存在对应的文件);

3.  启动实时数据库系统;

4.  系统开始时间为200711日;

5.  压缩率为0(不压缩);

测试步骤

1.  测点ID号为100

2.  起始时间为2007-01-01 0:0:0.000,时间以1秒为步长;

3.  初始值为0.0,以1.0为步长,并正负交叉变化;

4.  循环100000000调用实时数据库的DB_WriteHisData接口,追加历史数据;

后续处理

1.关闭系统

结果纪录

1.  总运行时间:685.563

2.  总数据个数:100000000

3.  每秒追加数据个数:145866

 

在我同事的PC机上运行,达到了每秒170000次,明天正式在服务器上测试,数据应该会更高。

 

呵呵,这个性能指标比PIIHeDNA等的指标要高得多呀。自己祝贺,晚上喝酒去。

PS:喝酒归来,兴致不减,再将此文从工控博客转贴至这,请周**和zhouzq两位专家评判一下。

posted on 2007-04-15 23:58 Linkman的学习记录 阅读(1870) 评论(4)  编辑 收藏

Feedback

# re: 我们实时数据库的性能指标 2007-04-16 09:03 玻璃小屋

实时数据库主要是要实现什么呢??只是对海量数据的保存?

# re: 我们实时数据库的性能指标 2007-04-16 11:12 李嘉
相当不错的性能

----------------------------------------------------------------------
import bsddb
import time

C = 100000
d = 0
db = bsddb.btopen("test.db")
b = time.time()
for i in xrange(1, C):
    db['%d'%i] = '%f'%i
s = time.time()

print '%d insert time used %f' % (C, s - b)
print '%.2f insert per second' % (C/((s - b)))
----------------------------------------------------------------------
输出结果
100000 insert time used 3.187000
31377.47 insert per second
----------------------------------------------------------------------
刨除Python本身的开销,这个数字乘个2差不多应该是BSDDB的性能了

# re: 我们实时数据库的性能指标 2008-05-21 14:59 highmayor
我能否加入你们的团队啊,我用过edna,对这个也比较有兴趣
我的邮件:highmayor@yahoo.com.cn

# re: 我们实时数据库的性能指标 2008-05-21 15:00 highmayor
我能否加入你们的团队啊,我用过edna,对这个也比较有兴趣
我的邮件:highmayor@yahoo.com.cn

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]