[Asterisk-Dev] Performance bottleneck in voicemail2 on nfsed huge mailboxes

Levent Guendogdu l.guendogdu at feature-it.com
Sat Sep 27 08:33:02 MST 2003


... another "workaround" just popped into my mind, which would be
simpler to implement IMHO:

after playing the beep, record the voicemail audio to a (some) tmp
file(s), like 

/tmp/<currentsystemtime>.gsm

After hangup, look for the next msg num and save the meta file and
voicemail.

Sounds good to me for a first step, if no one objects, I'll patch this.

Levon.


On Sat, 2003-09-27 at 17:20, Levent Guendogdu wrote:
> Hi all,
> 
> there is a performance bottleneck in the voicemail2 code where it
> determines the next message number for the voicemail by checking for
> filename existance. On my K6/400 * box, which serves only a few
> mailboxes, this takes up to two seconds. So, logically, because this
> occurs after the BEEP has already been played to the caller, the first
> two seconds of the message are being dropped.
> 
> I've seen the addition of mysql support in voicemail2. How about storing
> the currenct msg num in mysql, too? 
> 
> Or adding some sort of index file for a mail box which contains the last
> msg num.
> 
> I see that, if you delete message in between, the current code would
> simply "fill the gap" by numbering the next incoming voicemail to the
> "first free" one. 
> 
> To bring both worlds together I'd suggest switching to a voicemail
> message id instead of msg num.
> 
> What do you people think?
> 
> Levon.
> 
> _______________________________________________
> Asterisk-Dev mailing list
> Asterisk-Dev at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-dev




More information about the asterisk-dev mailing list