SQL Server, Buffer Manager 개체SQL Server, Buffer Manager Object

Buffer Manager 개체는 SQL ServerSQL Server 가 다음 항목을 어떻게 사용하는지 모니터링하는 카운터를 제공합니다.The Buffer Manager object provides counters to monitor how SQL ServerSQL Server uses:

  • 데이터 페이지를 저장하기 위한 메모리Memory to store data pages.

  • SQL ServerSQL Server 가 데이터베이스 페이지를 읽고 쓸 때 실제 I/O를 모니터링하는 카운터Counters to monitor the physical I/O as SQL ServerSQL Server reads and writes database pages.

  • SSD(솔리드 스테이트 드라이브)와 같은 빠른 비휘발성 저장소를 사용하여 버퍼 캐시를 확장하는 버퍼 풀 확장Buffer pool extension to extend the buffer cache by using fast non-volatile storage such as solid-state drives (SSD).

    SQL ServerSQL Server 에서 사용되는 메모리 및 카운터를 모니터링하면 다음 사항을 확인하는 데 도움이 됩니다.Monitoring the memory and the counters used by SQL ServerSQL Server helps you determine:

  • 실제 메모리 부족으로 인해 병목 상태가 발생하는지 확인합니다.If bottlenecks exist from inadequate physical memory. 캐시에서 자주 액세스하는 데이터를 저장할 수 없는 경우 SQL ServerSQL Server 는 디스크에서 데이터를 검색해야 합니다.If it cannot store frequently accessed data in cache, SQL ServerSQL Server must retrieve the data from disk.

  • 메모리를 추가하거나 데이터 캐시 및 SQL ServerSQL Server 내부 구조에 사용 가능한 메모리를 늘리면 쿼리 성능을 증가시킬 수 있는지 확인합니다.If query performance can be improved by adding more memory, or by making more memory available to the data cache or SQL ServerSQL Server internal structures.

  • SQL ServerSQL Server 가 디스크에서 데이터를 얼마나 자주 읽을 필요가 있는지 확인합니다.How often SQL ServerSQL Server needs to read data from disk. 실제 I/O는 메모리 액세스와 같은 다른 작업과 비교해서 시간이 더 오래 걸립니다.Compared with other operations, such as memory access, physical I/O consumes a lot of time. 실제 I/O를 최소화하면 쿼리 성능을 향상시킬 수 있습니다.Minimizing physical I/O can improve query performance.

버퍼 관리자 성능 개체Buffer Manager Performance Objects

이 표에서는 SQL ServerSQL Server Buffer Manager 성능 개체를 설명합니다.This table describes the SQL ServerSQL Server Buffer Manager performance objects.

SQL Server Buffer Manager 카운터SQL Server Buffer Manager counters DescriptionDescription
Background writer pages/secBackground writer pages/sec 복구 간격 설정을 적용하기 위해 플러시된 페이지 수입니다.Number of pages flushed to enforce the recovery interval settings.
버퍼 캐시 적중률Buffer cache hit ratio 디스크에서 읽지 않고 버퍼 캐시에서 찾은 페이지 비율을 나타냅니다.Indicates the percentage of pages found in the buffer cache without having to read from disk. 이 비율은 마지막 몇 천 페이지 액세스에 대한 총 캐시 조회 수로 나눈 총 캐시 적중 수입니다.The ratio is the total number of cache hits divided by the total number of cache lookups over the last few thousand page accesses. 시간이 많이 지나면 이 비율은 일정해집니다.After a long period of time, the ratio moves very little. 캐시에서 읽는 것이 디스크에서 읽는 것보다 비용이 적게 들기 때문에 이 비율을 높이는 것이 좋습니다.Because reading from the cache is much less expensive than reading from disk, you want this ratio to be high. 일반적으로 SQL ServerSQL Server 에 사용할 수 있는 메모리 양을 늘리거나 버퍼 풀 확장 기능을 사용하여 buffer cache hit ratio를 높일 수 있습니다.Generally, you can increase the buffer cache hit ratio by increasing the amount of memory available to SQL ServerSQL Server or by using the buffer pool extension feature.
Buffer cache hit ratio baseBuffer cache hit ratio base 내부용으로만 사용할 수 있습니다.For internal use only.
Checkpoint pages/secCheckpoint pages/sec 모든 더티 페이지를 플러시해야 할 기타 작업이나 검사점에 의해 디스크에 플러시된 초당 페이지 수를 나타냅니다.Indicates the number of pages flushed to disk per second by a checkpoint or other operation that require all dirty pages to be flushed.
Database pagesDatabase pages 버퍼 풀에서 데이터베이스 내용이 있는 페이지 수를 나타냅니다.Indicates the number of pages in the buffer pool with database content.
Extension allocated pagesExtension allocated pages 버퍼 풀 확장 파일에서 이미 사용된 캐시 페이지의 총 수입니다.Total number of non-free cache pages in the buffer pool extension file.
Extension free pagesExtension free pages 버퍼 풀 확장 파일에서 사용되지 않은 캐시 페이지의 총 수입니다.Total number of free cache pages in the buffer pool extension file.
Extension in use as percentageExtension in use as percentage 버퍼 관리자 페이지가 차지하는 버퍼 풀 확장 페이징 파일의 비율입니다.Percentage of the buffer pool extension paging file occupied by buffer manager pages.
Extension outstanding IO counterExtension outstanding IO counter 버퍼 풀 확장 파일에 대한 I/O 큐 길이입니다.I/O queue length for the buffer pool extension file.
Extension page evictions/secExtension page evictions/sec 초당 버퍼 풀 확장 파일에서 제거되는 페이지 수입니다.Number of pages evicted from the buffer pool extension file per second.
Extension page reads/secExtension page reads/sec 초당 버퍼 풀 확장 파일에서 읽어오는 페이지 수입니다.Number of pages read from the buffer pool extension file per second.
Extension page unreferenced timeExtension page unreferenced time 페이지가 참조되지 않은 채 버퍼 풀 확장에 남아 있는 평균 시간(초)입니다.Average seconds a page will stay in the buffer pool extension without references to it.
Extension pages writes/secExtension pages writes/sec 초당 버퍼 풀 확장 파일에 쓰여지는 페이지 수입니다.Number of pages written to the buffer pool extension file per second.
Free list stalls/secFree list stalls/sec 사용 가능한 페이지를 기다린 초당 요청 수를 나타냅니다.Indicates the number of requests per second that had to wait for a free page.
Integral Controller SlopeIntegral Controller Slope 버퍼 풀의 적분 컨트롤러에 대해 마지막으로 사용된 기울기입니다(-100억으로 곱함).The slope that integral controller for the buffer pool last used, times -10 billion.
Lazy writes/secLazy writes/sec 버퍼 관리자의 지연 기록기가 기록한 초당 버퍼 수를 나타냅니다.Indicates the number of buffers written per second by the buffer manager's lazy writer. 지연 기록기 는 에이징된 더티 버퍼(다른 페이지에 버퍼를 다시 사용하려면 해당 변경 내용을 디스크에 다시 써야 하는 버퍼)의 일괄 처리를 플러시하는 시스템 프로세스이며 이러한 버퍼를 사용자 프로세스에 사용할 수 있게 합니다.The lazy writer is a system process that flushes out batches of dirty, aged buffers (buffers that contain changes that must be written back to disk before the buffer can be reused for a different page) and makes them available to user processes. 지연 기록기를 사용하면 사용 가능한 버퍼를 만들기 위해 자주 검사점을 수행할 필요가 없습니다.The lazy writer eliminates the need to perform frequent checkpoints in order to create available buffers.
Page life expectancyPage life expectancy 페이지가 참조 없이 버퍼 풀에 남아 있는 시간(초)을 나타냅니다.Indicates the number of seconds a page will stay in the buffer pool without references.
Page lookups/secPage lookups/sec 버퍼 풀에서 페이지를 찾기 위한 초당 요청 수를 나타냅니다.Indicates the number of requests per second to find a page in the buffer pool.
Page reads/secPage reads/sec 실행한 물리적 데이터베이스 페이지 초당 읽기 수를 나타냅니다.Indicates the number of physical database page reads that are issued per second. 이 통계는 모든 데이터베이스에 걸친 총 실제 읽기 수를 나타냅니다.This statistic displays the total number of physical page reads across all databases. 실제 I/O는 비용이 많이 들기 때문에 용량이 큰 데이터 캐시나 인텔리전트 인덱스, 더 효율적인 쿼리를 사용하거나 데이터베이스 디자인을 바꾸면 비용을 최소화할 수 있습니다.Because physical I/O is expensive, you may be able to minimize the cost, either by using a larger data cache, intelligent indexes, and more efficient queries, or by changing the database design.
Page writes/secPage writes/sec 실행한 물리적 데이터베이스 페이지 초당 쓰기 수를 나타냅니다.Indicates the number of physical database page writes that are issued per second.
Readahead pages/secReadahead pages/sec 사용을 미리 예측하여 읽은 초당 페이지 수를 나타냅니다.Indicates the number of pages read per second in anticipation of use.
Readahead time/secReadahead time/sec 미리 읽기를 실행하는 데 걸리는 시간(마이크로초)입니다.Time (microseconds) spent issuing readahead.
Target pagesTarget pages 버퍼 풀에 이상적인 페이지 수입니다.Ideal number of pages in the buffer pool.

관련 항목:See Also

SQL Server:Buffer Node SQL Server:Buffer Node
서버 메모리 서버 구성 옵션 Server Memory Server Configuration Options
SQL Server, Plan Cache 개체 SQL Server, Plan Cache Object
리소스 사용 모니터링(시스템 모니터) Monitor Resource Usage (System Monitor)
sys.dm_os_performance_counters(Transact-SQL) sys.dm_os_performance_counters (Transact-SQL)
버퍼 풀 확장 Buffer Pool Extension