论文部分内容阅读
随着信息技术的快速发展,目前,多媒体信息发布系统已广泛应用于酒店、医院、银行、商场、交通、传媒、社区等场所,为现代化城市提供了便捷、多样、实时的信息传播。大规模的商业多媒体信息发布系统具有资源数据量大、终端数量庞大等特点,系统的性能问题也就显得尤为重要。目前商用多媒体信息发布系统多为基于Web的分层系统,存在大量的数据访问和数据通信,相对于内存操作而言,数据库调用的代价是非常高的,是影响数据性能的主要因素。本文通过对商用多媒体信息发布系统进行详细的特征分析,得出该类系统具有业务逻辑复杂、数据关联复杂、用户操作连动性高等特点,并结合对实际系统的观察与分析,得出节目单的编辑与发布操作是用户操作频率最高的功能,也是系统性能问题最为显著的地方,其主要问题在于业务逻辑复杂、数据持久化工作量大和数据库产生SQL量大且以查询语句为主。针对以上问题,本文通过对系统业务逻辑层、数据持久层和数据库层三个方面进行优化来提高系统数据性能。在业务逻辑层,主要对系统的核心功能节目单编辑进行优化,优化后的设计简化了节目单初始化过程,降低了节目单与其他数据的耦合度,从而减少了节目单编辑时系统对其他关联数据的查询。在数据持久层,本文通过分析选择Hibernate框架作为系统持久层设计,总结了Hibernate框架在该类系统中合理并高效使用的通用方法:采取合理的抓取策略,减少对关联数据的查询;采用Hibernate缓存机制;使用Servlet过滤器管理Hibernate Session缓存来减少系统对Session对象的开辟并充分利用Session缓存,减少系统对数据库连接的建立与关闭操作。在数据库层,通过对数据库设计优化、数据库SQL语句优化以及数据库参数调优等操作来提高数据库服务器的性能。最后,本文通过实验来对优化前后的多媒体信息发布系统进行性能测试,使用Hibernate统计机制来进行系统资源消耗统计。实验对比结果表明,优化后的系统页面响应时间有明显减少、用户操作体验有显著提高、系统数据库连接数和开辟的Session对象个数大大减少。实验表明,上述多种优化方法可以综合有效地提高基于Web的多媒体信息发布系统的性能表现。