As the subject sez., rollovers just stop working.
Detailed scenario - We use the lcr module for outbound calls through our (multiple) gateway providers. For various reasons, the providers frequently reject the call, and we roll the call over to the next provider (next_gw(), etc., etc.) The lcr module, however, stop rolling the calls over after a couple of thousand rejections. As best as I can tell, next_gw() fails, and the rejection just gets passed back to the CPE.
Any ideas? Is there some sort of counter? Some sort of memory limit that we are running into?
For what it is worth, we process a couple of thousand calls an hour, and the box that OpenSER is running on is a dual Opteron with 3GB, etc., etc.
Cheers
p.s. One additional factoid. We log to acc/mysql, and query the acc table to get CDRs. The query runs once every 30 seconds or so. We can't turn this off for any extended period, but have done so once next_gw() starts failing. It doesn't seem to make a difference.