论文部分内容阅读
分界开关监控系统是对10kV分界开关控制器(Remote Terminal Unit,RTU)远程集中控制的系统,用户可方便获取设备的实时数据、获取或设置设备参数、控制开关分合闸等。分界开关监控系统对提高配电网自动化水平、保证用户用电质量有重要意义。 分界开关监控系统长时间运行过程中出现以下问题: 1、系统内存占用过多,运行效率下降; 2、数据库实时状态表查询速度慢,维护困难; 3、协议解析模块可扩展性差。 本文针对这3个问题,具体分析了产生的原因,给出了优化方法: 1、在Socket通信过程采用基于事件的异步模式,使用SocketAsyncEventArgs对象,避免了传统Begin/End模式IAsyncResult对象重复分配造成垃圾过多; 2、将数据库中RTU实时状态表合为一张表并按时间字段分区,使对开关设备历史数据的查询搜索范围减小,提高查询效率,同时利用分区窗口滑动删除过时历史数据; 3、使用自描述性强、纯文本、跨平台的XML描述协议,根据数据项类型重构基本解析模块,采用策略模式动态生成解析器,增强协议解析器的可重构性和系统的扩展性。 在每个优化方法实现后,分别进行了测试,并与优化前对比。对比结果表明,优化后系统性能提升明显,优化方法切实可行,同时为监控系统类似问题的解决提供了参考。