新疆油田企业信息门户系统性能优化与应用
2015-07-05翁绍鹏
翁绍鹏
(新疆油田公司数据公司系统运管部,新疆克拉玛依 834000)
新疆油田企业信息门户系统性能优化与应用
翁绍鹏
(新疆油田公司数据公司系统运管部,新疆克拉玛依 834000)
新疆油田公司企业信息门户系统是基于SharePoint 2010组网搭建,数据库采用SQL Server 2008 R 2,综合考虑数据库优化以及服务器性能的提升,对于企业门户的发展有着不可低估的作用,本文针对数据库服务器性能提升提出了几点综合性的优化建议。
数据库;SharePoint 2010;优化策略;缓存技术
1 概述
新疆油田公司企业信息门户系统是是基于SharePoint2010平台组网搭建,2002年建设并运行至今,系统于2012年6月进行了软件平台及硬件设备升级,由SharePoint2003平滑升级至SharePoint2010,企业信息门户系统自建设运行以来,其在油田生产及信息化办公等方面发挥了重要作用,成为新疆油田信息化建设重要组成部分。
2 目前现状及存在的问题
2.1 目前现状
新疆油田企业信息门户系统,面向新疆油田公司机关及机关直属单位、附属单位、下属二级单位以及矿区服务事业部等单位,是集协同办公、生产应用、企业文化等功能于一体的信息化平台。系统以新闻采编和文档库为主要信息来源。
新疆油田企业门户网站运行于SharePoint Portal Server 2010平台,其平台由Web前端、数据库服务器运行于数据库实例,同时配备存储、核心交换机、负载均衡等设备组成门户生产环境。
目前系统前端及数据库服务器CPU使用率和内存资源占用情况见表1(统计方法:在用户访问高峰时间9点45分-10点35分,对系统的Web前端及数据库服务器,观察任务管理器的CPU使用率和内存占用)。
表1 现运行前端及数据库服务器CPU和内存使用状况统计表
2.2 存在的问题
问题1:目前系统数据量达到2.816TB,随着SharePoint内容数据库增加带来一些数据库性能和可管理性方面的难题,内容数据包括采编信息、资料文档以及多媒体文档等,内容数据库增长过大直接造成数据库整体性能下降,继而使得用户访问页面、新闻添加及新闻编辑时,网页的平均响应时间变慢,并且要求有更多的物理存储空间满足增长。
问题2:门户采编中心站点结构不合理,造成一些内容数据库大小超过SharePoint系统软件所要求内容库200GB大小的限制边界。其主要原因是:采编中心站点结构不合理,造成内容数据库大小不均。
3 优化策略
综上所述,数据库过载是造成门户系统访问瓶颈的主要原因,因此,采取针对性的数据库优化策略,减少SharePoint对内容数据库频繁交互次数,成为解决以上问题首选手段。
优化措施一:采用SharePointServer2010中的远程BLOB存储(RBS)功能,用于解决在SharePoint内容库中存储的文档越来越多,存储的媒体文档越来越大的问题,它能够将原BLOB非结构数据(文档、媒体文件)存储在内容数据库中,转移到在内容数据库外部的某个位置。使得原内容数据库大小大大减少,减少百分比在95%以上,以帮助解决由SharePoint内容库增长引起的问题。
优化措施二:采用Nginx缓存技术,使用Nginx作为Web服务器,缓存一些静态文件,如css,js,htm,html,jpg,gif,png,flv,sw f,这些文件都不是经常更新,便于缓存以减轻数据库服务器的压力。Nginx主要是处理静态页面效率较高,具有比较好的处理高并发性能,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
优化措施三:拆分内容数据库及创建标准化的采编中心,以此拆分与网站集关联的内容数据库。在拆分内容数据库时,需将网站集移到其他内容数据库中,并将原来由多个网站集关联一个内容数据库,拆分为一个网站集关联一个内容数据库。与此同时,将现各网站采编结构,按新的网站采编结构创建,并将原频道和新闻迁移到各单位新的采编中心下(如图1、图2所示)。
图1 新的标准网站及采编结构
图2 原网站及采编结构
4 应用
4.1 远程BLOB存储(RBS)应用
通过在SharePoint的Power Shell中启用RBS,并用以下的步骤实现将SharePoint中的BLOB文件存于文件系统的功能:
(1)在数据库服务器上启用FILESTREA;
(2)为每个内容数据库设置BLOB存储,设置数据存储的卷目录;
(3)在第一台Web服务器上安装RBS客户端库;
(4)在所有其他Web服务器和应用程序服务器上安装RBS客户端库;
(5)单独为每个关联的内容数据库配置RBS;
(6)为每个内容数据库启用RBS;
(7)迁移内容库大文件到BLOB文件存储。
4.2 Nginx缓存技术应用
Nginx门户系统部署,如图3所示
拟将2台服务器用于Nginx服务器,Nginx服务器运行和配置于Linux环境下。
安装在Nginx服务器上,并在Nginx服务器上对Nginx进行配置,Nginx由内核和模块组成,Nginx配置就是对模块功能的配置,配置指令写在nginx.conf文件中,即以下文件路径c: ginxconf ginx.conf。
4.3 内容数据库拆分与迁移应用
按以下步骤完成数据库拆分及数据迁移:
第一步:梳理门户系统网站集信息以及数据库实例信息;
第二步:规划网站集一对一内容数据库名称、多对一内容数据库名称以及分配部署内容数据库所在实例;
第三步:根据规划的内容数据库名称及其所在的实例,在SharePoint管理中心创建添加内容数据库;
第四步:按规划使用SharePoint2010ManagementShell命令行拆分内容库,操作命令:Move-SPSite网站集URLDestinationDatabase数据库名称-Confirm:¥false
第五步:在现运行的各单位网站集上创建采编中心,采编中心结构按新的标准化采编结构创建;
第六步:将现运行的采编中心频道及新闻,迁移至各单位新创建的采编中心;
图3 Nginx门户系统部署拓扑图
第七步:修复所有显示页面,将原采编新闻地址修改为新的采编地址;
第八步:根据服务器数量重新规划数据库实例数量,并将内容库均衡分配到各实例上。
5 结束语
信息门户系统性能优化要综合考虑解决,而通过采用调整内容数据库大小、数据缓存技术以及调整SharePoint网站集结构等手段,可化解因数据库瓶颈引起的问题,而缓存技术的使用可大幅减少SharePoint对数据库的读取,改由内存来提供数据。实际上就是在Web Server、DBServer之间增加一个数据缓存层,在内存中建立被频繁请求对象的副本,如此一来,不访问数据库也可提供数据。同时将内容数据库与SharePoint平台资源限制作为整体,进行统一规划,合理调整、分配数据库大小,消除大容量数据库,实现了均衡数据库压力;并且利用现有的信息门户系统生产场环境资源,在不增加硬件资源设备的情况下,通过SQL Server数据库群集技术扩展了信息门户系统数据库实例,充分利用现有资源,对所有内容数据库进行了重新规划分配,使各个数据库实例均衡负载,充分发掘各服务器的性能资源。
综上所述,将信息门户系统整体设计结构与数据库技术、数据缓存技术、数据库群集技术相结合,消除SharePoint信息门户系统平台与内容数据库之间信息瓶颈,达到提高页面访问速度的目的,同时,规范网站结构也为日后信息门户系统升级改造提供有力保障。
[1]吴敏,熊文龙.基于Linux的高性能服务器端的设计与研究[J].交通与计算机,2007(1).
[2]肖丽君,张继军.微软SharePoint企业门户研究概述[J].现代情报,2006(8).
[3]屠建飞.SQLServer2008数据库管理[M].北京:清华大学出版社,2011.
10.3969/j.issn.1673-0194.2015.01.056
TP393
A
1673-0194(2015)01-0109-03
2014-11-17