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

首頁 > 開發 > 綜合 > 正文

緩存池擴展 (Buffer Pool Extension)實踐

2024-07-21 02:46:26
字體:
來源:轉載
供稿:網友
緩存池擴展 (Buffer Pool Extension)實踐

SQL Server 2014緩存池擴展 (Buffer Pool Extension)功能可以將緩存池擴展到較快的SSD存儲上。為內存比較緊張的系統提供了新的擴展途徑。

Buffer Pool 擴展可以帶來以下好處:

  1. 提高隨機I/O的吞吐量
  2. 降低I/O延遲
  3. 提高單位時間內處理事務的吞吐量
  4. 顯著地提高讀性能
  5. 以軟件方式為客戶實現了類似于混合硬盤的效果。

緩存池擴展支持以下兩種模式:

  • CW:只向SSD寫入干凈頁。
  • DW:雙重寫,即同時向SSD和硬盤寫入臟頁。

下面2張圖里,C: 干凈頁 D:臟頁 R:隨機 S:順序

  1. 順序寫總是直接寫入硬盤,不會寫入SSD
  2. 干凈頁的隨機寫是寫入SSD,因為既然是干凈頁,硬盤上已經有一份拷貝。
  3. 當緩存池尚有空間時,緩存池擴展采用CW模式的,只對SSD只寫入干凈頁。
  4. 當緩存池空間已滿,需要將一部分臟頁刷到硬盤上的時候,它是DW模式的,臟頁將同時寫入SSD和硬盤。

總的來說緩存池擴展對于讀遠遠高于寫的OLTP系統比較有幫助,對于以下環境,則幫助不大:

  1. 數據倉庫。您應該考慮列存儲而不是緩存池擴展
  2. 寫入比較多的OLTP。
  3. 擁有大于64GB內存的服務器

以下是如何使用緩存池擴展的具體步驟:

首先檢查SQL server最大內存的設置。建議將緩存池擴展的大小設為最大內存的16倍或以下。請先做好充分測試再實施到生產環境。

 1 USE master 2 GO  3  4 EXEC sp_configure 'show advanced options', 1 5 RECONFIGURE WITH OVERRIDE 6 GO 7  8   9 EXEC sp_configure 'max server memory (MB)'10 GO 11 12 /*13 14 EXEC sp_configure 'max server memory (MB)', [VALUE (MB)]15 RECONFIGURE WITH OVERRIDE16 GO17 */

以下腳本啟用了緩存池擴展到10GB:

 1 USE master 2 GO  3  4 ALTER SERVER CONFIGURATION    5 SET BUFFER POOL EXTENSION OFF; 6 GO 7  8 ALTER SERVER CONFIGURATION 9 SET BUFFER POOL EXTENSION ON   10 (FILENAME = 'F:/SSDCACHE/Example.BPE', SIZE = 20 GB);11 GO

以下為緩存池擴展相關的DMV和perfmon counter,可用于檢查設置和監控:

 1 --DMV: 2 select * from sys.dm_os_buffer_pool_extension_configuration 3 select * from sys.dm_os_buffer_descriptors where is_in_bpool_extension = 1 4  5 --Perfmon counter: 6 SQL Server:Buffer Manager:Extension page reads/sec 7 SQL Server:Buffer Manager:Extension page writes/sec 8 SQL Server:Buffer Manager:Page reads/sec 9 SQL Server:Buffer Manager:Page writes/sec10 SQL Server:Readahead pages/sec

原文鏈接:http://blogs.msdn.com/b/apgcdsd/archive/2014/12/18/sql-2014-6-buffer-pool-extension.aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通榆县| 婺源县| 丰顺县| 高唐县| 安阳县| 淮阳县| 革吉县| 绥阳县| 芜湖市| 车致| 通许县| 油尖旺区| 吉林市| 保德县| 武城县| 澄江县| 内乡县| 灌云县| 德令哈市| 扎兰屯市| 富阳市| 青海省| 阳江市| 汝州市| 探索| 封开县| 封丘县| 中江县| 开化县| 海晏县| 太原市| 连平县| 罗甸县| 乐至县| 沿河| 轮台县| 昭平县| 盖州市| 常宁市| 滕州市| 景宁|