You're very welcome & if I can help you a little, or point you in the right direction, then I've done my part to lend a hand. I've had no formal training aside from learning some lessons the hard way, reading documentation, and using BB resources like the two I listed, and I just found this one in some notes:
http://docs.rinet****/InforSmes/
Like I said, I let the physical log take care of large buffer flushing when it hits 75% full rather than scheduling checkpoints so I have automatic checkpoints set-up for 14,400 seconds = 4 hours. I use this method so that if system activity is light a checkpoint will take place during lunch time & the next will occur a quitting time or just beyond. I know it sounds rather unorthodox but it was a method suggested in one of the URLs & it works for me.
Juggling # of buffers, # of LRUs & CLEANERS, and LRU MIN/MAX parameters got me out of hot water with long checkpoints. Initially, I tried doing checkpoints every 2 minutes, then every one minute & results were inconsistent if activity was heavy 'cause sometimes I still had 10-15 second checkpoints.
I have 2 telnet sessions running all day; one displays the line from onstat -R
(onstat -R -r 2 | grep queued) to monitor # of dirty buffers and the total number never exceeds 1400 'cause LRU writes are taking care of flushing small number of buffers.
I use onstat -l -r 2 | grep 200035 which is the number beneath phybegin (it's unique in the whole onstat -l output) to monitor how full the physical log is.
My physical log is 20000KB, which is 5000 4k pages, and flushes will automatically occur when 3750 are dirty; I find this to be a manageable number.
There's a useful script available at the oninit site: choose Informix Database,
download (left side menu), scripts, Health Check. It's kind of basic but it may point you in the right direction