唐码实时库(TDB)综合参考和比较了国内外实时库的优点,针对目前国内火电厂SIS系统对使用实时库的特点而开发的一套适合国情的实时库。针对性的对下面的几个应用做了优化:
1)大量历史数据插入应用
目前国内的实时库很多不支持历史数据的插入,有些即使支持也很慢。国外的PI实时库在大量插入历史数据时CPU负荷高于80%,速度也不理想。这对服务器不在线时本地缓存数据的补充入库应用带来不便。
TDB在这方面做了优化,历史数据的插入速度达到了PI实时库历史数据插入的5倍以上。而且CPU负荷控制在10%内,不影响实时数据的写入和历史数据的访问。
2)客户端多线程读写
实时库都是支持多客户连接并发访问的,但由于客户端开发包提供的方式差异,有些实时库的客户端不支持多线程应用,比如PI的客户端开发包,支持多进程但不支持多线程。这在做实时库代理服务器时就不能充分利用实时库的并发性能。
TDB提供的客户端直接支持多线程,可在一个进程里开多个对实时库的链接。读写均可在不同的线程中同时进行。
3)运行硬件平台的要求
国外的实时库PI对硬件平台要求较低,普通PC即可,EDNA一般要求在服务器上运行,国内的实时库对硬件平台要求较高。
TDB对硬件平台的要求很低,普通2GCPU、2G内存,160G硬盘的XP兼容机在100M网络环境下即可高速的支持5万标签的规模。而且CPU负荷<10%,网络负荷在<5%。
运行平台硬件要求的降低意味着高性能的硬件平台可大幅提TDB高实时库的性能。
建议硬件平台:
CPU >= 2G
RAM >= 2G
硬盘 >=160G SATA
网络 100M
注:内存越大,硬盘性能越高对历史数据的访问性能有所提高。
系统平台:
windows xp sp3 或windows2003服务器版。
注:测试平台为windows XP sp3,没在windows2000/windows2003/windows vista下测试。
测试环境:
服务器:
一般PC兼容机 WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
WWW_P※LCJS_COM-PLC-)技.术_网 |
CPU P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
Intel E4500 WWcW_PLCJS_COM-PLC-技.术_网 |
2.2G双核 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
内存 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
2G WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
WWW.PLCJS.COM——可编程控制器技术门户 |
显卡 WW.W_PLCJS_COM-PLC-技.术_网 |
集成945显卡 WWW_PLCJS@_COM%-PLC-技.术_网 |
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
硬盘 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
160G ——可——编——程——控-制-器-技——术——门——户 |
普通硬盘 WWW_PLC※JS_COM-PmLC-技.术_网 |
网络 WW.W_PLCJS_COM-PLC-技.术_网 |
100M WWW_P※LCJS_CO※M-PLC-技-.术_网 |
用无线路由器做交换机 plcjs.技.术_网 |
客户机:
Thinkpad R61i plcjs.技.术_网 |
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
W1WW_P4LCJS_COM-PLC-技.术_网 |
CPU WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
Intel E2390 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
1.86G双核 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
内存 WWW_PLCJS_COM-PLC-技.术_网 |
2G W1WW_P4LCJS_COM-PLC-技.术_网 |
WWW_PLC※JS_COM-PmLC-技.术_网 |
显卡 W1WW_P4LCJS_COM-PLC-技.术_网 |
NviDIA140M P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
硬盘 WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
160G WWW_P※LCJS_COM-PLC-)技.术_网 |
普通硬盘 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
网络 WWW_PLCJS_COM-PLC-技.术_网 |
100M WWW_P※LCJS_COM-PLC-)技.术_网 |
用无线路由器做交换机 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
系统软件:
服务器 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
Windows XP sp3 WWW_PLCJS@_COM%-PLC-技.术_网 |
客户机 WWW_P※LCJS_COM-PLC-)技.术_网 |
Windows XP sp3 P.L.C.技.术.网——可编程控制器技术门户 |
测试软件:
DDClient plcjs.技.术_网 |
用于产生标签数据 W1WW_P4LCJS_COM-PLC-技.术_网 |
DDServer WWW_PLCJS_COM-PLC-技.术_网 |
从DClient获取数据 W1WW_P4LCJS_COM-PLC-技.术_网 |
RdbPorxy WW.W_PLCJS_COM-PLC-技.术_网 |
连接实时库,把DDServer从DDClient接收的数据写入实时库。 WWW_PLCJS_COM-PLC-技.术_网 |
TrdbApi WWW.PLCJS.COM——可编程控制器技术门户 |
实时库客户端API,用于测试实时库历史数据的读。 WWW.PLCJS.COM——可编程控制器技术门户 |
Testtrdb WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
自编写vc程序,用于测试实时库客户端API各个接口。 WWW_PLC※JS_COM-PmLC-技.术_网 |
EccHmi WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
ECC组态软件客户端,用于测试数据的正确性。 WWcW_PLCJS_COM-PLC-技.术_网 |
标签规模:
Float32 标签 WWW_PLCJS_COM-PLC-技.术_网 |
30000个 WWW_P※LCJS_COM-PLC-)技.术_网 |
Digital 标签 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
20000个 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
合计 WWW_PLC※JS_COM-PmLC-技.术_网 |
50000个 WWW_PLCJS_COM-PLC-技.术_网 |
数据产生频率:
Float32 WW.W_PLCJS_COM-PLC-技.术_网 |
1次/秒 WWW_PLCJS@_COM%-PLC-技.术_网 |
Digital WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
1次/秒 WW.W_PLCJS_COM-PLC-技.术_网 |
数据变化频率:
Float32 WWW_PLCJS@_COM%-PLC-技.术_网 |
1次/秒 plcjs.技.术_网 |
Digital ——可——编——程——控-制-器-技——术——门——户 |
1次/120秒 WWW_P※LCJS_CO※M-PLC-技-.术_网 |
测试结果技术指标:
项目 WW.W_PLCJS_COM-PLC-技.术_网 |
指标 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
备注 P.L.C.技.术.网——可编程控制器技术门户 |
标签容量 P.L.C.技.术.网——可编程控制器技术门户 |
130,000 P.L.C.技.术.网——可编程控制器技术门户 |
实测使用50000标签 plcjs.技.术_网 |
实时读取 WWW_PLCJS@_COM%-PLC-技.术_网 |
390,000记录/秒 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
WWW_P※LCJS_CO※M-PLC-技-.术_网 |
实时写入 WWW_PL※CJS_COM-PLC-技.术_网 |
>50,000记录/秒 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
实时历史测试是是同时进行的,所以综合记录写入速度>10万记录/秒 WWW_P※LCJS_COM-PLC-)技.术_网 |
历史写入 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
>58,000记录/秒 P.L.C.技.术.网——可编程控制器技术门户 | |
历史读出 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 |
<60毫秒/天 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
WWW_PLC※JS_COM-PmLC-技.术_网 |
磁盘占用 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
<28G/1万标签.年 W1WW_P4LCJS_COM-PLC-技.术_网 |
本测试数据模拟方式条件下 WWW.PLCJS.COM——可编程控制器技术门户 |
CPU占用 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
<10% WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
实际观察在2-8%之间 WW.W_PLC※JS_C,OM-PL,C-技.术_网 |
网络负荷 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
<5% WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户) |
100M网络,用任务管理器观察在4%左右。 WWW.PLCJS.COM——可编程控制器技术门户 |
内存占用 ——可——编——程——控-制-器-技——术——门——户 |
约70 +(标签数 * 0.01)M WWW_P※LCJS_CO※M-PLC-技-.术_网 |
5万点标签。 plcjs.技.术_网 |