標簽:des com http blog style class div img size log c
Buffer Pool擴展是buffer pool 和非易失的SSD硬盤做連接。以SSD硬盤的特點來提高隨機讀性能。
SQL Server讀以隨機讀爲主,SQL Server IO分爲2部分:buffer pool管理方式,和buffer pool。
SQL Server 從磁盤中讀入數據,並且存放在buffer pool中以供讀取和修改,修改完之後髒數據還是放在buffer pool中,當內存緊張執行lazy write把髒數據寫入磁盤,並且釋放內存頁。要用時又會從磁盤中讀取,這樣無形中加大了對io的需求。
SQL Server 2014之前解決方法:加內存,減少對IO的需求
SQL Server 2014解決辦法:使用buffer pool擴展,加入SSD硬盤,加大工作集,減少對IO的需求。
主要優點:
· 隨機 I/O 吞吐量提高
· I/O 滯後時間縮短
· 事務吞吐量提高(減少io等待時間)
· 由于采用更大的混合緩沖池,讀取性能提高(SSD隨機读写能力强)
· 具有一種可利用現有和將來的低成本內存驅動器的緩存體系結構(因爲有SSD,可以減少对IO的投入)
SSD是作爲Buffer Pool的擴展,而不是磁盘存储的擴展,也就是说SSD是歸buffer pool管理器管,Buffer pool以在SSD上創建一個緩沖文件的方式存在,創建了一個多層的結構:
L1:內存,L2:SSD緩存文件。L2上面的數據都是幹淨的數據,L2目前看來只是爲讀提供緩存,不提供髒數據的緩存。從而加大了工作集,爲數據讀取提供良好的性能支持。
启用缓冲池擴展后,该功能会指定固态硬盘上缓冲池缓存文件的大小和文件路径。 此文件是固態硬盤上的一個連續存儲範圍,是在 SQL Server 實例啓動期間靜態配置的。
ALTERSERVER CONFIGURATION SETBUFFERPOOL EXTENSION ON
(FILENAME=‘c:\sqlserver.PBE‘,size = 5GB)
只有在禁用了缓冲池擴展功能的情况下,才能修改此文件的配置參數。 禁用缓冲池擴展后,将从注册表中删除所有相关的配置设置。SQL Server 实例关闭时,将会删除缓冲池擴展文件。
ALTERSERVER CONFIGURATION SETBUFFERPOOL EXTENSION OFF
1. 缓冲池擴展大小最大可为 max_server_memory 值的 32 倍。 我們建議物理內存 (max_server_memory) 的大小与缓冲池擴展的大小之比不应超过 1:16。 介于 1:4 至 1:8 之間的比率是最佳的。
2. 在生产环境中实现之前,应彻底测试缓冲池擴展。 處于生産過程中時,請避免對該文件進行配置更改或關閉該功能。 因爲禁用該功能時會大大減小緩沖池大小,所以這些活動可能會對服務器性能産生負面影響。 禁用时,不回收用于支持该功能的內存,直到重新启动 SQL Server 的實例。 但是,如果重新啓用該功能,將重用內存而不必重新啓動實例。
· sys.dm_os_buffer_pool_extension_configuration (Transact-SQL)
· sys.dm_os_buffer_descriptors (Transact-SQL)
XEvent |
說明 |
參數 |
sqlserver.buffer_pool_extension_pages_written |
在将页或页组从缓冲池逐出并写入缓冲池擴展文件时激发。 |
· number_page · first_page_id · first_page_offset · initiator_numa_node_id |
sqlserver.buffer_pool_extension_pages_read |
在将页从缓冲池擴展文件读取到缓冲池时激发。 |
· number_page · first_page_id · first_page_offset · initiator_numa_node_id |
sqlserver.buffer_pool_extension_pages_evicted |
在将页从缓冲池擴展文件中逐出时激发。 |
· number_page · first_page_id · first_page_offset · initiator_numa_node_id |
sqlserver.buffer_pool_eviction_thresholds_recalculated |
在計算逐出阈值時激發。 |
· warm_threshold · cold_threshold · pages_bypassed_eviction · eviction_bypass_reason · eviction_bypass_reason_description |
SQL Server 2014新特性探秘(2)-SSD Buffer Pool Extension
缓冲池擴展
ALTER SERVER CONFIGURATION (Transact-SQL)
SQL Server 2014新特性——Buffer Pool擴展,布布扣,bubuko.com
SQL Server 2014新特性——Buffer Pool擴展
標簽:des com http blog style class div img size log c
原文地址:http://www.cnblogs.com/Amaranthus/p/3695914.html