当前位置: > 专业技术 >

专业技术

数据库AWE技术在非编网中的应用

发布时间:2012-10-09 文章来源:苏州广电总台(宋力 祝晓羽)
摘要
本文介绍了非编网中SQL Server数据库的AWE技术,解决32位Windows系统上SQL Server数据库服务器内存使用量的问题。有效地提升了数据库的性能和缓解了内存压力,解决非编网在满负荷使用时期编辑软件响应速度慢的情况,提高了剪辑效率,增强了系统的稳定性,为节目生产提供了可靠保障
关键词:AWE     SQL Server     内存    32位系统   非编剪辑
 
1 引言
非编网络系统是目前电视台节目制作的主要工具,我台从08年底开始陆续搭建了广告、新闻、电视剧、综艺等多个非编网,在稳定运行了一两年后,各网络日渐出现了相似的症状:编辑软件响应速度有时会突然变慢,一段时间后又自动恢复正常。此异常情况影响了编辑记者的用户体验,若在新闻直播前夕出现更是一种隐患。为解决这一难题,我们从系统角度出发,深入分析了软件、硬件方面的可能因素。
由于非编网的硬件结构围绕存储展开,应用软件围绕着数据库展开,可以说存储是非编系统的心脏,而数据库是系统的大脑。同时,存储的I/O读取速度影响着网内采集、编辑性能,数据库的运行速度又是非编软件编辑性能高效、稳定的保障。因此,我们着手从存储和数据库服务器上查找原因。通过实际测试,在确定盘阵带宽充足可靠的情况下,逐步在数据库SQL Server的性能上看出端倪。经过反复的研究测试,通过打开SQL Server的AWE功能,很好地解决了问题,保障了节目生产的剪辑性能。
 
2 SQL Server的内存问题
作为一个Windows操作系统上的应用程序,SQL Server首先接受Windows的管理、利用Windows开放的各种API来申请和调度各项资源的使用,然而其又有独特的地方,SQL Server定义了一套自己的系统资源管理理念——SQLOS。一方面,在Windows层面上,由Windows决定调度多少系统资源给SQL Server,另一方面,在SQL Server内部,由SQL Server调度自己掌控的资源到底怎样使用。
对SQL Server来说,最重要的资源是内存、Disk和CPU,其中内存又是重中之重,因为SQL Server为了性能要求,会将它所要访问的数据全部放到缓存中。如果内存不够用,SQL Server会运行得非常艰难,可以说内存是SQL Server性能的生命线。如果内存使用量突然急剧上升,轻则几分钟之内SQL Server的响应异常缓慢,重则客户端大量用户连不上SQL Server,几乎类似于短暂僵死。所以内存压力对性能的影响会是非常显著的,是性能问题最常见的原因之一。基于SQL Server的这种特性,结合非编网络使用中的大量用户同时操作响应慢的情况,我们即想到了通过性能监视器和SQL Server动态管理视图,来判断SQL Server是否存在内存压力。
我台非编网数据库服务器的配置为Windows Server 2003企业版(32位)操作系统和SQL Server 2005,物理内存为8GB。通过观察发现,当前端工作站在操作非编软件出现停顿和响应异常缓慢的现象时,数据库服务器Windows系统本身并没有任何响应缓慢的现象。使用语句“select * from sysperfinfo where counter_name like '%Memory%'”来查询SQL Server的内存使用情况,结果如图2.1。
图 2.1
从上图可看出,即使服务器已使用了8GB的物理内存,服务器供SQL Server使用的内存量(Target Server Memory)只能有1.6GB左右,可见SQL Server在内存使用上的确存在问题。
 
〖 浏览次数: