mod_mono is actually on it&#39;s way back to resurrection so stay tuned.<br><br>Just a warning , don&#39;t speculate too much on how much overhead various things have, actually lab it up and find out. =D<br><br><br><div class="gmail_quote">
On Fri, Jun 6, 2008 at 3:21 AM, Albano Daniele Salvatore - Personale &lt;<a href="mailto:d.albano@gmail.com">d.albano@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
This is sure, it should be a lot faster but a programming language would<br>
give a lot of flexibility.<br>
<br>
Personally i&#39;d like a lot .net/mono (i&#39;m not a microsoft fun but .net,<br>
in the lastest releases, is a good thing) because you can really use any<br>
language you want (python =&gt; ironpython, ruby =&gt; ironruby, java =&gt; ikvm,<br>
php =&gt; phalanger, perl =&gt; perlnet and so on) on what so you want (look<br>
at mono, in this case System.Windows.Forms isin&#39;t necessary)<br>
<br>
Naturally nothing works at 100%, but with little modifications you can<br>
avoid problems so instead to study another language you can use one<br>
existent that has some additions so if you want you can use .net stuff<br>
too and it&#39;s is sufficently fast (look at language shootout, it&#39;s, on<br>
mono, is only slower 2.6x times than c++ tests compiled with intel<br>
compiler ... but .net on windows is faster)<br>
<br>
Naturally these tests are only indicatives, because there are a lot of<br>
stuff that come in play, but let to get an overwiew of the situation.<br>
<br>
Some time ago i started to take a look to mod_mono, but i was full of<br>
work so i didn&#39;t started to work on it<br>
<br>
In this way you can from the webpanel ,written in every language you<br>
like, update the database and, using mod_mono, builds configuration<br>
files really fastly removing the overhead of a request to a webserver<br>
(process spawn, if max clients has been hit, interpter start and so on)<br>
<br>
Would be wonderful if trixswitch will not use xml_curl to build xml<br>
files but generates it internally using an application written in lua or<br>
javascript &nbsp;(javascript is slow, but probably is faster than: xml<br>
request build, http request built, http request exceution, possible<br>
webserver processes spawn, initialization of the server side language,<br>
execution of the requested page and so on)<br>
<div><div></div><div class="Wj3C7c"><br>
Faraz R. Khan ha scritto:<br>
&gt; My initial idea was to use mod_xml_ldap to generate XML from ldap- the<br>
&gt; panel can control LDAP very efficiently.<br>
&gt;<br>
&gt; According to what I have read and saw on this list- this is currently<br>
&gt; possible. I would imagine that ldap would be far faster than any<br>
&gt; language with a mysql backend.<br>
&gt;<br>
&gt; Albano Daniele Salvatore - Personale wrote:<br>
&gt;<br>
&gt;&gt; The main problem there is that FreeSwitch can work using xml supplied by<br>
&gt;&gt; a webpage (xml_curl application): this mean that php must supply the XML<br>
&gt;&gt; (from a cache or generated on the fly)<br>
&gt;&gt;<br>
&gt;&gt; The problem is that under an heavy load php isin&#39;t a good thing because<br>
&gt;&gt; it eat a lot of resources and kill the cpu even using accelerators like<br>
&gt;&gt; eaccelerator or apc: these, infact, have a cache for compiled php (php<br>
&gt;&gt; before begin executed is compiled for the zend engine) but these doesn&#39;t<br>
&gt;&gt; have a fully function code path optimizer that speed up all the process.<br>
&gt;&gt; Another big problem is that PHP doesn&#39;t use JIT so a lot of resources<br>
&gt;&gt; are used to interpretate the bytecode<br>
&gt;&gt;<br>
&gt;&gt; The engines behind java, .net and so on have a jit engine so these can<br>
&gt;&gt; really be near to native execution speed (as native i mean c++ because<br>
&gt;&gt; these languages are OO so a lot of work is done and a lot of checks are<br>
&gt;&gt; executed)<br>
&gt;&gt;<br>
&gt;&gt; Eventually, as i said before, a good option would be to use a webserver<br>
&gt;&gt; (or a module for the currently used webserver) that use softwares like<br>
&gt;&gt; memcache to serve pages: doing this you can generate the xml and put<br>
&gt;&gt; there using the same names used by the webserver. Naturally you can&#39;t do<br>
&gt;&gt; this in all situations because you can need dynamic configurations but<br>
&gt;&gt; can be a partial solution.<br>
&gt;&gt;<br>
&gt;&gt; OT: It would be fantastic if spidermonkey &nbsp;will be replaced by tamarin<br>
&gt;&gt; (if this will become truly stable [i mean no api change])<br>
&gt;&gt;<br>
&gt;&gt; Faraz R. Khan ha scritto:<br>
&gt;&gt;<br>
&gt;&gt;&gt; We have a control panel coming up which amongst many other things also<br>
&gt;&gt;&gt; manages Asterisk. This would be released as Opensource. It has a PHP<br>
&gt;&gt;&gt; front with a Python Agent (for doing sysadmin work). Its plugin based<br>
&gt;&gt;&gt; and we would be happy to write a plugin for FS/TrixSwitch in the next<br>
&gt;&gt;&gt; coming months!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Albano Daniele Salvatore - Personale wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; A couple of suggestions:<br>
&gt;&gt;&gt;&gt; - take a look to nginx, it&#39;s really fast and for a fast switch there is<br>
&gt;&gt;&gt;&gt; need for a fast data backend (it serves data)<br>
&gt;&gt;&gt;&gt; - dosen&#39;t use php (i love php, but it is slow ... a lot slow even using<br>
&gt;&gt;&gt;&gt; apc, eaccelerator or similar!)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Memcached (or similar like sharedance) would be really useful to serve<br>
&gt;&gt;&gt;&gt; pre generated XML.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; It would be really nice if the WUI (Web UI) would be written using Mono<br>
&gt;&gt;&gt;&gt; or Python<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; these are just my two cents :)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Freeswitch-users mailing list<br>
&gt;&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400