如何优化buffer_cache

如何优化buffer cache?

    1) 调整buffer cache,可以参考Oracle advisory的建议。如果系统的资源使用极为紧张的时候,那么调整buffer 
           cache 需要谨慎。

          因为调大buffer cache可能会导致cpu使用的降低,当然也可能降低。 内存调大,比如会导致系统资源更多的

          管理消耗。为什么说,可能会导致cpu消耗的增加呢?

           当buffer cache调大之后,buffer cache的LRU链表会被拉长,当搜索buffer时会增加时间,这会增加CBC latch的持有时间。

          这就会导致cpu的使用量和cpu 持有时间的增加。


   2) 使用buffer cache的keep池。 

          一般来讲,如果系统中存在个别的表访问比较频繁,那么就可以考虑将其keep到keep 池中,可以避免从buffer cache中刷出,
         这很大程度上可以降低物理IO的消耗。 对于小表可以这样做,大表通常不合适,这不是绝对的。

   3) 调整相关buffer cache的参数,例如latch相关的参数,bucket相关参数。

          通常来讲,对于绝大多数环境我们是不需要调整的,只要系统并发比较大的情况下,才会呈现出来。

一般都是cache小表

原文地址:https://www.cnblogs.com/hzcya1995/p/13352026.html