On Mon, 2006-06-05 at 11:24 -0500, Moises Silva wrote: > Asterisk support the concept of "configuration engine", this means > that you can write a configuration engine to get the data from > anywhere. The default configuration engine is "text_file_engine", that > reads the configuration from text files. This engine does not have any > limit in the code, so the only limit is the performance hit of > starting or reloading. Actually some limits exists for the size of > context names, nested includes etc, but no for number of lines. > > Why dont use database engine? instead of large files? > > Regards
That doesnt solve the root problem. The configuration engine would be called at startup/reload and load everything into memory. A better approach might be what some have done in private patches to read in realtime each customers and only each customers information on a per needed basis. Lets say you have a 'cluster' of asterisk servers that all feed off the same database and in total you have several thousand hosted customers. Each customer has many lines, possibly several hundred lines that would form their extensions.conf entries. If you load that into memory you are consuming a lot of memory on each box of your 'cluster' that will mostly be unused because not all of your customers will receive calls on all the same systems. Sifting through all of this the way that is done also has a certain cost (although I dont know the actual cost of doing it in a DB). If you load each customers configuration on demand you lower the memory footprint and add the ability to have easier updates all at the same time. You can do some of this with realtime dialplans, but you cant get the faster processing available that the one patch that does all of this gets. The way the dialplan works has its own problems (internally to asterisk) with large extensions.conf. For reference the one I am talking about would be close to 200M if printed out, and a real pain to manage via any of the standard 'engines'. -- Trixter http://www.0xdecafbad.com Bret McDanel Belfast IE +44 28 9099 6461 DE +49 801 777 555 3402 Utrecht NL +31 306 553058 US WA +1 360 207 0479 US NY +1 516 687 5200 FreeWorldDialup: 635378 http://www.trxtel.com we pay you to terminate calls with us!
signature.asc
Description: This is a digitally signed message part
_______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- Asterisk-Users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users