• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

調整Windows參數提高數據庫服務器性能

發布: 2011-3-15 11:30 | 作者: 網絡轉載 | 來源: 領測軟件測試網 | 查看: 92次 | 進入軟件測試論壇討論

領測軟件測試網

  提示:提高數據庫服務器性能 數據庫SQL Server 跟Windows操作系統 是同一個父母生的,他們在一些技術上具有共通性。這在很多方面都有體現。如在日常工作中,我們可以通過調整Windows操作系統的一些參數來提高SQLServer數據庫服務器的性能。

  數據庫SQL Server跟Windows操作系統是同一個父母生的,他們在一些技術上具有共通性。這在很多方面都有體現。如在日常工作中,我們可以通過調整Windows操作系統的一些參數來提高SQLServer數據庫服務器的性能。

  一、 提高虛擬內存來提高數據庫服務器性能。

  虛擬內存簡單的來說就是內盤中的一塊空間。當物理內存不夠時,操作系統會自動把某些駐留在內存中暫時不用的內容移植到這個在硬盤上的虛擬內存中,以釋放更多的空間給新的應用程序使用。也就是說,當物理內存使用完時操作系統會拿出一部分硬盤空間來充當內存使用,以緩解內存的壓力。為此從某種程度來說,這個虛擬內存的設置也會影響到數據庫服務器的性能。那么這個虛擬內存到底該設置多少為好呢?這沒有一個固定的標準。這需要數據庫管理員根據部署的應用來確定。

  如數據庫沒有一些高級的應用,如數據倉庫、全文索引或者不適多個應用服務一身的話,筆者認為只要把虛擬內存設置為物理內存的1.5倍即可。但是,如果在數據庫服務器上配置了數據倉庫或者全文索引的話,則這個1.5倍的虛擬內存往往是不夠的。此時筆者建議需要把虛擬內存配置為物理內存的3倍到四倍。同時,需要調整數據庫中的最大服務器內存選項,將其設置為物理內存的1.5倍。也就是說,其在使用內存的時候,可以使用虛擬內存大小的一半。注意這個設置時必須的,否則的話,調整數據庫虛擬內存很難起到應有的效果。而且當以后內存升級了,則也需要同時更改這個兩個參數。

  最后需要說明的一點就是,虛擬內存并不是越大越好。如果設置為10倍、20倍,那么這是浪費。以往內存中沒有這么多的內容可以往虛擬內存中存放。所以,針對SQL Server數據庫與Windows服務器來說,4倍于物理內存的虛擬內存已經足夠了。設置的再大的話,就沒有多少的實際意義了。

  二、 調整本地客戶端的任務優先級。

  在數據庫初始化的過程中,有大部分的任務需要在本地客戶端上完成。即時在后續維護中,出于某種原因仍然要在本地客戶端上操作。那么什么是本地客戶端呢?其實本地客戶端就是跟數據庫服務器部署在同一臺計算機上的客戶端。如我們在導入期初數據的時候,為了方便會在本地客戶端上直接進行操作。因為這可以節省數據在網絡上傳輸的時間。

  不過在本地客戶端上進行操作的時候,往往分為前臺運行與后臺運行。操作系統這么設計的本意是為了提高遠程客戶端的執行效率。如在遠程客戶端生成物料需求計劃的時候,由于運算量比較大,其花費的時間可能比較久,如可能需要20分鐘。為了提高工作效率,對于類似的作業,應用程序可以把這個運算放置在后臺運行。不過需要注意的是,把某個作業放置在后臺運行,并不能夠節省其運行的時間,而往往由于放置在后臺的作業其優先級比較低,往往實際花費的時間還會延長,如會延長到23分鐘等等。之所以要把這個長時間運行的作業放置在后臺,主要是為了讓用戶不用干等,可以先作其他事情。等到運行完成后,系統會自動把相關的結果返回給用戶。這在感覺上是縮短了運行的時間(往往在等待的過程中時間過得特別慢),而實際上其運行的時間根本沒有縮短,甚至會更長。

  這個處理策略對于遠程客戶端來說確實有用,至少可以在感覺上縮短用戶的等待時間。而且可以讓用戶先進行其他的操作。但是如果在本地客戶端上,處理某些作業的時候,可能并不希望如此。如在本地客戶度進行物料需求計劃測試,數據庫管理員希望即時把這個計劃放置在后臺運行,其也能夠與前臺應用程序具有相同的優先級,以減少這個處理時間。所以,當數據庫管理員遇到類似情況時,就需要調整操作系統的相關設置,讓作為在后臺運行的應用程序,也能夠與前臺運行的其他應用程序具有相同的優先級。

  通常情況下,安裝完干凈的SQL Server數據庫時,服務器任務調度設置為“務”,即前后臺應用程序沒有優先級的分別。也就是說,此時將為前臺應用程序與后臺應用程序提供相等的處理時間。但是有時候為了兼顧遠程客戶端,在部署實例的時候,會改變這設置。如把降低后臺應用程序的優先級,讓更多的資源能夠服務于前臺應用程序。在大部分情況下,這個設置是必要的。不過如果出于某些原因需要在本地客戶端執行某些操作的話,則數據庫管理員需要暫時調整這個配置,以節省某些作業的運行時間。有時候甚至可以將服務器任務調度設置為最大或者應用程序,這就可以為前臺應用程序提高最大的處理器時間。

  可見,任務調度計劃設置也沒有一個統一的優劣標準。主要還是需要看數據庫服務器到底用來做什么?為此這也對數據庫管理員提出了比較高的要求。此時數據庫管理員必須要理解各種優先級設置對于數據庫服務器性能的影響。然后再根據當時的實際應用來合理的調整任務級別的優先級,以取得本地客戶端操作的最大性能。

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: windows Windows WINDOWS 服務器 數據庫


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97