본문 바로가기

sql_tuning

Section4. Buffer Cache 크기를 증가시키는 것은 언제나 성능을 향상 시키는가?

728x90
반응형

[출처: 오라클 성능 분석과 인스턴스 튜닝 핵심 가이드]

Buffer Cache를 증가 시키는 것은 언제나 성능 향상을 시키는가?

  • 일정 수준을 넘어가게 되면 효과가 별로 없음. 

 

Buffer Cache를 Access 하는 작업은 높은(?) 비용을 소모

  • Buffer Cache를 활용하면 Random Access를 획기적으로 줄여 SQL 수행 성능을 크게 향상 시킬 수 있으나, Buffer Cache를 Access 하기 위해서는 메모리의 Latch나 Lock과 같은 비용이 소모.
  • 만일 대량의 Latch와 Buffer busy가 소모되어 이는 공유 메모리를 사용하기 위한 자원을 감당하기 어려운 임계점이 되면 전체 SQL 성능을 떨어뜨릴 수 있을 뿐만 아니라 시스템 안정성을 위협할 수 있음 

 

악성 SQL들로 인해 Buffer Cache 증설 효과 미비 

  • 물리적으로 증설 하여도 효과가 미비 할 수 있음.
728x90
반응형