There are two buffer pools, primary and secondary (aka alternate). As you may know by now their sizes are determined by the -B and -B2 parameters respectively. Each buffer pool has its own LRU chain protected by an LRU latch. Think of them as LRU (primary) and LRU2 (alternate).
Two approaches you can take to relieve contention:
- Allocate some small, very frequently-accessed objects to the Alternate Buffer Pool and size B2 appropriately so the objects fit entirely within it. In that case, contention is removed from the primary buffer pool LRU chain/latch, and no LRU chain need be maintained, provided that B2 is large enough that no block evictions are necessary.
- Use the -lruskips parameter to reduce the overhead of maintaining the primary buffer pool LRU chain, and thereby reduce latch contention.
The definitive resource on alternate buffer pool (Tom Bascom, DBAppraise):
"The B2 Buzz"
http://dbappraise.com/ppt/B2Buzz.pptx
More great info on latches, in general (Rich Banville, OE RDBMS architect):
"A New Spin on Some Old Latches"
http://download.psdn.com/media/exch_audio/2008/OPS/OPS-28_Banville.ppt
Info on -lruskips (Rich Banville):
"Still More Database Performance Improvements"
http://pugchallenge.org/2012PPT/NEPUG_Performance.pptx