实时数据库系统的性能考核指标 点击:0 | 回复:0



magh1969

    
  • 精华:9帖
  • 求助:0帖
  • 帖子:14帖 | 27回
  • 年度积分:0
  • 历史总积分:222
  • 注册:2001年5月27日
发表于:2001-06-18 17:59:00
楼主
实时数据库系统的性能考核指标 从运行环境来看,实时数据库系统的性能主要取决于所使用的操作系统、硬件环境等。 在早期,一些专用的实时数据库一般运行在VMS、Unix、OS/2等环境下。但这些系统的软硬件成本昂贵,维护繁琐。后来随着Windows的流行和性能的不断提高,目前多数组态软件及其数据库都是运行在32位Windows环境下,包括Windows 98/NT/2000。较理想的环境是WindowsNT或Windows2000操作系统,因为其内核是原来的VMS的变种,其可靠性、实时性都比较好,支持真正意义上的多任务、多线程。 从硬件运行环境来看,早期专用实时数据库运行在ALPHA机、高档RISC工作站上的较多,后来随着PC机处理功能的不断加强,可靠性的不断提高,更因其较为经济合理的价格,目前已越来越被用户喜爱和接受。因此,开发运行在PC机环境上的实时数据库将是主要趋势。 从数据库软件的开发角度来看,其性能主要取决于开发工具、开发设计思想等。 实时数据库因其对实时性的特殊要求,其运行代码必须紧凑、高效。而我们在前面又提到,整个实时数据库的数据模型和事务处理部分都非常复杂,功能也较多,因此其代码必然庞大、复杂,在选择开发工具时就必须顾及开发效率及程序的易维护性。 权衡利弊,目前采用C++(尤其是VC++)工具最为适宜。也有少数开发商使用Delphi或C++Builder。一般来讲,使用C++开发的产品运行效率更高,运行代码紧凑、高效,但开发周期相对要长一些,其它开发工具则相反。 另一方面则是数据库的开发设计思想。如何利用操作系统提供的多任务、多线程机制,高效利用系统资源等。 下面列出了力控®2.0实时数据库在IBM APTIVA(PentiumIII 550,128M内存,WindowsNT4.0)服务器上实际运行时可达到的指标: 在保证I/O设备正常运转的前提下,尽量提高通讯速度,采集周期一般为1秒。 总点数达到10000点,总参数达到20000个。 数据输入/输出处理周期小于500毫秒。 历史检索速度小于5000毫秒。 保存一年历史数据占用外存资源不超出100M。 系统启动时间小于10000毫秒。 物理内存控制在5M以内(1000点) 并发处理用户达到100用户数。 服务器内的用户程序对实时数据进行一万次读写仅需2秒钟,在网络端通过10M以太网(TCP/IP协议),申请一千个实时数据需3秒钟。 通讯故障能够自动恢复,最大恢复时间少于5秒。 连续无故障运行48000小时以上,出现故障能够在不影响控制的前提下迅速恢复.故障恢复时间小于5分钟。


相关主题

官方公众号

智造工程师