论文部分内容阅读
通信机房远程综合监控系统是对铁路沿线无人值守通信机房的动力环境进行监控和管理的远程系统。它克服了通信机房地点分散,分布范围广,巡检工作量大等不利因素所造成的监管不及时等缺点,使机房的设备时刻处于远程监控状态,从而保障了通信机房设备的安全、稳定和可靠运行。通信机房综合监控系统由两部分组成,即监控中心系统和机房监控设备。本文的研究对象是监控中心系统。随着网络规模的增大,监控设备的增多,监控中心系统需要处理大量监控设备的并发请求,如果不能及时地处理这些请求,势必会产生网络请求拥塞,直接后果将导致通信机房的设备维修滞后,影响其正常运行。本文的研究目标是优化现有的监控中心系统,增强系统并发处理能力,缩短请求处理响应时间,提高请求交互的效率。本文先分析了现有的监控中心系统的架构,指出了当前系统并发访问的瓶颈,进而提出了一个三层架构的模型(服务器层、业务处理层和数据库访问层),其中服务器层以响应快速和稳定运行为优化思路;业务处理层以合理使用线程资源,提高并发处理能力为目标;数据库层以缩短关键数据访问时间为切入点。这种设计方法具有结构清晰,各层功能明确,扩展能力强的特点。系统实现可以通过多层次优化融合,实现了整体性能优化的目标。为了提高业务处理层的并发处理能力,本文根据项目的实际特点,引入了基于优先级的动态线程池的设计方案。这种设计既可以对紧急请求进行优先处理,保证了关键信息的快速响应;又能够实时的根据请求数量的变化,动态地调整线程池大小。因此一方面减少了线程频繁创建和销毁的资源开销,发挥了线程池的优势;另一方面也克服了线程池尺寸固定所导致的适应性不强,无法灵活应对大量并发请求的缺点。远程监控最大的一个问题是实时性,为了提高数据库层对数据存取的响应速度,满足实时性的需求,本文研究了内存数据库相关的概念和与磁盘数据库的差别,并结合项目特点,实现了轻量级内存数据库TinyMMDB,此设计权衡了时间复杂度和空间复杂度,采用T-Tree作为索引方式,发挥了T树检索高效的优势,从而保证了内存数据库数据存取的高效。本文最后将优化的方案应用到监控中心系统软件中,并对其性能进行了模拟验证,验证结果证明优化后的系统在并发处理能力上得到了提高。