I think you need more LRU's for 400K buffers 'cause you could have too many dirty buffers to flush when you hit 5% dirty (depends on how fast your hardware is) , maybe change LRU_MAX_DIRTY to 1 and LRU_MIN_DIRTY to 0 if you don't want to reduce total # of buffers, and monitor the # of dirty buffers with onstat -R.
400K buffers / 7 LRU's = 50K buffers per LRU
flushing at 5% dirty of each LRU would be 2500 buffers x 7 LRU's which means you could potentially have 17500 buffers to flush at 5% dirty .... unless you've got incredible hardware that's too much.
I have 250K buffers, 127 LRU's, LRU_MAX_DIRTY = 1 & LRU_MIN_DIRTY = 0 which means I start flushing buffers per LRU when I hit 19 dirty buffers & the max # of dirty buffers I could ever have is about 2400 ... very manageable.
I do almost entirely LRU writes with this set-up & chunk writes occur at checkpoints.
Also possible PHYSFILE might be too big; it'll automatically flush when 75% full
so I'd keep this parameter smaller (20K works for me) but you have to experiment ... every site is different.
In a transaction heavy system, I think you'd want to maximize LRU writes so what do you see (top of output) when executing onstat -F?
I'm far from a guru, so here's some useful reading that will help you get going in the right direction:
http://docs.rinet****/InforSmes/
http://www.oninit.com/
http://www.prstech.com/tips/art_kagel_tuning_tips.shtml
http://help.sap.com/saphelp_nw04/hel...d/frameset.htm
good luck