Arnaldo de Moraes Pereira napsal(a):
On Mon, Mar 31, 2008 at 6:19 AM, kokoska rokoska <kokoska.rokoska@post.cz> wrote:
Brian West napsal(a):
Wasn't this what the whole Zend optimizer was for? So it would cache and pre-compiled scripts?
Thanks Brian for your answer!
When I started with Asterisk in the past, I wrote all my AGI scripts in PHP. And than I saw big latency in call setup and lack of performance. Thus I try Zend optimizer, eAccelerator and APC too. You are right, all of them help much, but I still wasn't satisfied. After rewritting all of my code to ANSI C, everything change rapidly. The same HW could setup nearly twice as much calls per second than with PHP and bytecode cache...
Even if you have to write C code for performance, it's easy to write an application module to handle all needed tasks. FreeSWITCH's architecture allows one to worry about accomplish the tasks when writing code, instead of worrying about workarounds to get your code to work the way you want, without breaking other things... and without hacks.
It sounds very good!
Just wanted to say that, because I ended up in the same situation, having to write asterisk apps. I had a hard time writing them and was _very_ impressed when started writing FreeSWITCH's. All weird problems were just gone, the things just work and the API is consistent.
Thank you very much, Arnaldo, for that info! I try to wrote some Asterisk apps (and also slightly change behaviour of chan_sip) to siut my needs, but it was the pain. I'm not a real programmer, better to say script writer from compulsion, and from my point of view chan_sip, logger and cdr... change between versions so dramatically that I resign to do it cleanly and ended up with mentioned workaround - call routing I do thru AGI only without assistance of Asterisk dialplan and call logging is done thru CDR manager...
I've just started using mod_python and my guess is that it'll fit your needs.
I know nerly nothing about python (except some chnges to mediaproxy I need to do by myself), but I'm open to all new things and learn quickly :-) I will look at it, thank you!
When you're done testing, please share the results, so we can try to understand where are the bottlenecks, if any, and improve it.
I do what I can, but I'm affraid I need to spend some time to understand Freeswitch before I deploy exectly what I need. But, after all work will be done, I try to share as much info as I can.. Thanks again, Arnaldo, for notable help! Best regards, kokoska.rokoska