国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

揭秘SQL Server服務器內存管理問題

2024-08-31 00:46:51
字體:
來源:轉載
供稿:網友
如果同時在一臺SQL Server服務器安裝多個系統,比如一個SQL Server數據庫系統和一個郵箱服務系統,常常會出現另一個系統即郵箱系統應用服務性能下降的問題。

一、原因分析。
在SQL Server數據庫啟動的時候,數據庫系統會根據物理內存的大小來動態的增大或者縮小高速緩沖區的容量。這主要是為了提高SQL Server服務器的性能才如此的設計的。
我們知道,一般情況下,高速緩沖區越大,則SQL Server服務器的性能越好。這主要是因為有些用戶查詢過的數據都可以放在高速緩沖區(即內存的其中一部分)中。如此的話,當用戶下次再次需要這些數據的時候,就不用到硬盤中去讀取,而直接在內存中讀取即可。而從內存中讀取數據要比在硬盤中讀取速度要快的多。
所以,只要當服務器的可用內存在4MB與10MB之間的話,數據庫系統就會把它的高速緩沖區不斷的擴大。如此的話,當郵箱服務器突然需要用到比較大的內存,如對郵箱進行備份或者有用戶群發郵件的時候,就會報錯說“內存分配不足”。
故一般只是內存升級,往往不能夠解決SQL Server服務與其他應用服務搶占內存的情況。為了讓SQL Server能夠與其他應用服務友好的共處,數據庫管理員還需要對內存進行合理的分配,限制SQL Server數據庫服務內存的占用率。

二、解決方法。
一是合理地給SQL Server數據庫分配內存。而是不要把SQL Server服務跟其他應用服務放在同一臺服務器上,畢竟數據庫服務的并發行訪問比較多,對服務器的性能要求比較高。
若果企業選擇第一種應對措施的話,就需要限制SQL Server服務器的內存使用率。為了使得運行在同一臺服務器的SQL Server服務器與郵箱服務能夠達到一個合理的性能,能夠和平共處,就需要采取一定的措施限制SQL Server數據庫服務的內存使用量。在SQL Server服務器中,專門提供了一個工具(數據庫引擎),可以用來幫助我們干預SQL Server服務器的內存分配。
具體的說,可以按如下方法進行配置。

第一步:打開SQL Server企業管理器。
在SQL Server數據庫中,提供了一個圖形化界面的企業管理器。在這個管理平臺上可以對SQL Server的大部分服務進行管理與配置。SQL Server數據庫服務的內存分配規則當然也不例外,可以在這里進行調整。
第二步:找到我們需要調整的服務器。
有些企業,可能在網絡中部署了多個SQL Server服務器。為了管理的方面,會在其中一臺服務器上的企業管理器中集中進行管理。不過,這家企業他們只有一個SQL Server服務器。在我們需要調整的服務器上,右鍵單擊,選擇“屬性”。然后就會彈出一個對話框。在對話框中選擇“內存選項卡”。在這里就可以對數據庫應用服務的內存分配方法進行設置。
第三步:調整相關的內存參數。
在這張選項卡中,一般有兩個參數,分別為最小服務內存與最大服務內存。在實際工作中,我們往往有兩種配置方法。

一是配置一個最大最小內存。即給SQL Server數據庫應用服務設置一個最大的使用內存。如此的話,在這個最大的范圍之后,數據庫系統會根據實際情況,在最大內存范圍之內對內存的分配進行調整。一般情況下,最小內存我們可以不設置,只對最大內存進行限制即可。這就給數據庫一種自主選擇的權利。可以提高內存的使用效率。
二是固定內存分配。即把“最小服務內存”與“最大服務內存”兩個參數設置為相同。如此的話,不管數據庫服務需要多大的內存,在服務器啟動的時候,操作系統都會給其預留這么大的內存。其他的應用程序及時內存再怎么不足,也不會跨越數據庫的內存領地。很明顯,這種方式雖然保證了數據庫服務的內存需求,但是,內存的使用率并不是很高。
針對上面兩種方法,筆者比較傾向與使用第一種配置,即只對數據庫應用服務的最大內存使用率進行限制。只要不超過這個范圍,則服務器可以自主的進行調解。那么這個最大的使用率設置成多少合適呢?這主要要看企業所部屬的服務了。由于這家企業,在同一臺服務器上運行了郵箱服務器與數據庫服務器,可能對硬件的壓力比較大。因為這兩個應用服務,都涉及到比較多的并發訪問。所以,即使把硬件升級成了2G,估計也不能夠給數據庫服務分配比較多的內存。一般來說,并發性訪問越多,則最好能夠給其配置比較多的內存。
配置完成之后,不用重新啟動,這個規則就會起效。不過筆者還是建議把SQL Server服務重新啟動一下。在可以的情況下,把服務器重新啟動一下最好。如此的話,操作系統就會根據這個規則,對內存進行重新的調整分配。也可以讓SQL Server服務器更好的隊內存進行合理的安排。如可以把SQL Serve可用內存固定在一個連續的區域內,以提高數據庫的性能。

三、總結。 
一是硬件升級只是數據庫服務器性能提升的一個充分條件,而不是必要條件。也就是說,硬件的升級并不一定會導致服務器性能的提升。在硬件升級的同時,往往也需要調整相關的配置。讓硬件升級的優勢得到極大的發揮。筆者認為,有時候服務配置比純粹的硬件升級更加重要。一些經驗不足的網絡管理人員只知道升級硬件,而忽視了服務的調整配置。他們這是走進了一個死胡同,效果往往不能夠達到他們的預期。
二是一些并發性比較大的應用服務器,最好不要放在同一個服務器上。現在企業基于服務器、客戶端模式的管理軟件應用越來越多。這種模式一個顯著的特點,就是并發性訪問比較頻繁,給應用服務器帶來了很大的壓力。在一些性能要求比較高的企業,它們把數據庫與前臺的應用程序服務器都分開放置,以求優化服務器的性能。而且,現在服務器價格已經逐漸能夠被企業所接受。筆者認為,企業沒有必要在這方面省錢。若多個應用服務并發性訪問比較多的情況下,則最好考慮把他們部署在不同的服務器上。以提高各個應用服務的性能。
三是在同一個服務器上部署多個應用服務的話,要考慮應用服務的穩定性,可能的話最好還是能夠分開部署。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳县| 河西区| 紫云| 佛学| 南雄市| 息烽县| 松桃| 丰镇市| 渭南市| 侯马市| 科技| 德庆县| 娄烦县| 东平县| 临城县| 游戏| 安西县| 达拉特旗| 方山县| 丹东市| 县级市| 中方县| 曲靖市| 通化市| 习水县| 诸暨市| 松潘县| 虞城县| 阿鲁科尔沁旗| 呼和浩特市| 镇江市| 治县。| 永仁县| 铜山县| 衡山县| 安庆市| 会理县| 尖扎县| 彰化县| 浑源县| 遵义市|