杜敏 張濱榮 劉衛華 劉曉磊
[摘 要] 本文主要研究了大型企業信息門戶的選型與搭建,重點是對于系統運行中的優化管理。從前臺代碼,到后臺架構,數據庫等全面地闡述了基于微軟SharePoint平臺的門戶系統的運行瓶頸及管理優化措施。
[關鍵詞] 企業門戶;sharepoint;Web前端;內容庫
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 16. 027
[中圖分類號] F272.7 [文獻標識碼] A [文章編號] 1673 - 0194(2014)16- 0042- 01
互聯網時代,企業信息門戶網站為自己的員工、客戶、合作伙伴和供應商提供了一個全面的信息資源入口,人們可以通過企業門戶網站獲得所需的大量的信息和優質的服務,是人們感知企業能力最直接的體現。可以說企業信息門戶對于一個企業的發展來說,具有極其重要的商業價值。隨著企業經營實力的不斷擴充,信息數量和用戶群體將成幾何數增長,所以,對于企業門戶系統的性能和作用便提出了更高的要求。
1 架構模式
1.1 技術結構選型
企業規模越大,信息數量越大,對于門戶系統的體現越需要更加高效和靈活,為了保證能夠快速應對需求,減輕部署負擔,幾乎無一例外都采用B/S的軟件架構,這樣部署只要服務器的維護即可。
1.2 系統產品選型
大多數企業并不具備專業的網站程序開發人員,為節約成本,縮短門戶建設工期,可以考慮直接購買成熟的門戶產品來應對迫切的業務需要。微軟公司的SharePoint產品備受關注,目前在越來越多的企業中被應用開來。
1.3 Microsoft SharePoint簡介
Microsoft SharePoint是一個易于使用的門戶建設平臺,應用它業務人員可以迅速創建自己的團隊網站、個人博客、企業門戶等多種類型網站。Microsoft SharePoint 是一種用于配置 Web 應用程序和站點的技術。它是基于 IIS 的網站解決方案,通過 ASP.NET 與 IIS 相集成,并依靠后端的 SQL Server 數據庫來存儲配置數據和內容。簡而言之,SharePoint 組合了3種不同的體系結構(IIS、.NET 和 SQL Server)作為其核心。
2 系統部署
粗略地來說部署一個標準的SharePoint 2010 門戶需要考慮以下3類服務器:Web服務器、應用程序服務器、數據庫服務器。Web服務器負責SharePoint頁面的呈現。應用服務器是那些提供各種應用服務資源的總稱,包括查詢服務、索引服務等。數據庫服務器,SharePoint 2010 中包含多個數據庫,例如管理配置庫以及內容數據庫等。
3 性能優化
3.1 網站預熱
問題描述:SharePoint Server是通過網站的形式向最終用戶提供服務的,而這個網站是基于ASP.NET 的技術實現的。由于ASP.NET技術的特點,網站啟動之后,頁面在第一個用戶第一次訪問的時候,會需要進行所謂的編譯,而這個時間,對于該用戶來說,可能會顯得有點長,這也是大家普遍反映的問題,為什么第一次要比較慢,而以后就較快了。另外,由于ASP.NET網站會使用到應用程序池的技術,而應用程序池會定時或者不定時地進行回收。回收之后的網站,如果再次訪問,那么又會發生編譯。這就是為什么有些用戶反映說,為什么之前都比較快,而突然第二天又慢了,然后又快了。
解決方案:可啟用Powershell,通過腳本的方式來實現編譯。
3.2 分離用戶和數據庫信息
問題描述:SharePoint在SQL設置了大量的請求——每個需求一個頁面的請求會導致向數據庫發送大量的請求,更不要說服務、檢索和其他操作了。
解決方案:為了緩解用戶與數據庫信息間的沖突,前端服務器和SQL連接應當被分離,讓它們分別通過獨立的物理網絡或虛擬LAN。這需要在每一個前端Web服務器上至少配置兩個獨立的網絡接口卡,通過設置靜態路由確保信息被路由至正確的接口卡。
3.3 調整 SQL參數
問題描述:默認狀態下,SQL會讓數據庫文件以很小的規模遞增,大約以每次1MB或是以數據庫大小的固定百分比為限(通常是10%)。這些設置導致SQL在反復的造成數據庫浪費,在數據庫增大的同時妨礙了其他數據的寫入。
解決方案:如果空間足夠大可以重新將數據庫設置為推薦的最大值(100GB),將自動增長設置為一個固定值(如10MB或20MB)。
3.4 數據庫分散部署
一個SharePoint門戶部署完成后同時會產生多個數據庫文件,主要分為:應用程序庫、管理配置庫和內容庫,如果數據庫采用多臺服務器架構的集群模式,在部署時可按照數據庫的功能將不同數據庫分散到不同的物理數據庫服務器上,用以降低單個數據庫服務器的系統資源開銷。
4 結束語
該文主要依據大港油田企業門戶網站為依據,講述了門戶網站的選型、架構與優化。對于企業來說,建設網站的目的不是觀賞,而是應用。構建好的企業信息門戶有利于增強企業的競爭力、增進與用戶的交流和溝通、提高企業生產效率、降低經營成本、優化資源配置。如何構建好的企業信息門戶?只有縱觀全局,才能夠真正的構建一個完善、高效運行的企業信息門戶網站,網站的全面管理和不斷維護更新,進行合理、科學的優化更是網站高效運行的前提和保障。
主要參考文獻
[1][美]柯里,等.SharePoint Server最佳實踐[M]. 北京:清華大學出版社,2011.
[2]福克斯.Sharepoint 2010云計算解決方案[M].北京:清華大學出版社,2012.