<html><body bgcolor="#FFFFFF"><div>Everytime someone asks this , &nbsp;the resounding answer is use a 64bit os..</div><div><br></div><div>No question</div><div><br></div><div>Jay<br><br><div><br></div></div><div><br>On 25/08/2009, at 23:19, Tihomir Culjaga &lt;<a href="mailto:tculjaga@gmail.com">tculjaga@gmail.com</a>&gt; wrote:<br><br></div><div></div><blockquote type="cite"><div>Hey Giovanni,<br><br>thanks for the tip... indeed the db files were heavily used regardless if i started freeswitch with nosql option (freeswitch -nosql)... FS was not writing anything into that files ... instead it was just accessing it....<br>
This behaviour leads to a waste of 40% CPU time... waiting for other processes (mainly disk access) to finish!!!<br><br>I moved freeswitch/db/ to a ramdisk and the performance got a boost to 140 CPS with a CPU load of 80%. I was keeping the machine for a while (20 - 30 minutes) on that rate when i sow CPU suddenly went to 100% and FS becoming irresponsive :).<br>
<br><br>What can be wrong?<br>What are the limits in CPU usage (50%, 60%, 70%, 80%...) we should not cross?<br>What fine tuning do we need in order to asure a long high load run?<br><br><br><br>Also, I'm running 32-bit OS (debian 5) on a 64 bit CPU... does it have sense to move my OS to 64 bit? ... will FS gain more preformance ?... I mean will FS perofomr drastically better 20%+ ?<br>
<br><br>Tihomir.<br><br><br><div class="gmail_quote">On Tue, Aug 25, 2009 at 11:00 AM, Giovanni Maruzzelli <span dir="ltr">&lt;<a href="mailto:gmaruzz@celliax.org"><a href="mailto:gmaruzz@celliax.org">gmaruzz@celliax.org</a></a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Maybe your load comes from disk access?<br>
<br>
Try putting the sql and log directories on a ramdisk.<br>
<br>
OTH,<br>
<br>
-giovanni<br>
<div><div></div><div class="h5"><br>
On Tue, Aug 25, 2009 at 10:54 AM, Tihomir Culjaga&lt;<a href="mailto:tculjaga@gmail.com"><a href="mailto:tculjaga@gmail.com">tculjaga@gmail.com</a></a>&gt; wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; i'm trying to use freeswitch as a redirecting server meaning FS has to<br>
&gt; receive an INVITE and according to some rules it will redirect calls to<br>
&gt; other destinations.<br>
&gt;<br>
&gt;<br>
&gt; CALLING_USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FREESWITCH&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SOMEWHERE<br>
&gt;<br>
&gt; INVITE -------------------------------&gt;<br>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;------------------------------ 100 Trying<br>
&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;------------------------------ 302 Moved Temporary<br>
&gt; ACK &nbsp;&nbsp; -------------------------------&gt;<br>
&gt; INVITE---------------------------------------------------------------------------------&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Well, wverything works well except i have perfromance issues .... on my HW<br>
&gt; FS cannot do more than 40 CPS (INVITE answered by 302 Moved Temporary). When<br>
&gt; i increase the rate, FS starts delaying 302 response. Right at 50 CPS i see<br>
&gt; "calls" being build up in FS and the delay begining to grow.<br>
&gt;<br>
&gt; When i observe the machine, load average is almost nothing (load average:<br>
&gt; 1.41, 0.61, 0.60) CPU never goes to 100%, and i see only one thread taking<br>
&gt; most load... all others are just sitting there with 1-5 % CPU time.<br>
&gt; This looks to me as FS handles 302 messages in a single thread?!?!<br>
&gt;<br>
&gt;<br>
&gt; tculjaga@FS:/usr/local/freeswitch/conf/dialplan$ top -H<br>
&gt;<br>
&gt; top - 10:41:37 up 167 days, 20:42,&nbsp; 3 users,&nbsp; load average: 1.41, 0.61, 0.60<br>
&gt; Tasks:&nbsp; 83 total,&nbsp;&nbsp; 2 running,&nbsp; 81 sleeping,&nbsp;&nbsp; 0 stopped,&nbsp;&nbsp; 0 zombie<br>
&gt; Cpu(s): 25.3%us,&nbsp; 1.5%sy,&nbsp; 0.0%ni, 30.3%id, 42.7%wa,&nbsp; 0.0%hi,&nbsp; 0.2%si,<br>
&gt; 0.0%st<br>
&gt; Mem:&nbsp;&nbsp; 2074520k total,&nbsp;&nbsp; 571244k used,&nbsp; 1503276k free,&nbsp;&nbsp; 259604k buffers<br>
&gt; Swap:&nbsp; 2650684k total,&nbsp;&nbsp;&nbsp;&nbsp; 3020k used,&nbsp; 2647664k free,&nbsp;&nbsp; 153868k cached<br>
&gt;<br>
&gt; &nbsp; PID USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PR&nbsp; NI&nbsp; VIRT&nbsp; RES&nbsp; SHR S %CPU %MEM&nbsp;&nbsp;&nbsp; TIME+<br>
&gt; COMMAND<br>
&gt; &nbsp;4814 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp; 38&nbsp; 1.0&nbsp;&nbsp; 3:10.29<br>
&gt; freeswitch<br>
&gt; &nbsp;4800 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 6&nbsp; 1.0&nbsp;&nbsp; 0:08.26<br>
&gt; freeswitch<br>
&gt; &nbsp;4798 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 R&nbsp;&nbsp;&nbsp; 5&nbsp; 1.0&nbsp;&nbsp; 0:24.46<br>
&gt; freeswitch<br>
&gt; &nbsp;4787 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 2&nbsp; 1.0&nbsp;&nbsp; 0:11.24<br>
&gt; freeswitch<br>
&gt; &nbsp;4794 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 1&nbsp; 1.0&nbsp;&nbsp; 0:11.42<br>
&gt; freeswitch<br>
&gt; &nbsp;4803 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 1&nbsp; 1.0&nbsp;&nbsp; 0:11.74<br>
&gt; freeswitch<br>
&gt; &nbsp;4788 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 1&nbsp; 1.0&nbsp;&nbsp; 0:02.96<br>
&gt; freeswitch<br>
&gt; &nbsp;4804 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 1&nbsp; 1.0&nbsp;&nbsp; 0:01.64<br>
&gt; freeswitch<br>
&gt; &nbsp;4807 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 1&nbsp; 1.0&nbsp;&nbsp; 0:01.68<br>
&gt; freeswitch<br>
&gt; &nbsp;4811 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp; 0 34188&nbsp; 20m 3780 S&nbsp;&nbsp;&nbsp; 1&nbsp; 1.0&nbsp;&nbsp; 0:02.50 freeswitch<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; cat /proc/cpuinfo<br>
&gt; processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
&gt; vendor_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : GenuineIntel<br>
&gt; cpu family&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 6<br>
&gt; model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 15<br>
&gt; model name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Intel(R) Xeon(R) CPU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5140&nbsp; @ 2.33GHz<br>
&gt; stepping&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 6<br>
&gt; cpu MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2333.560<br>
&gt; cache size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4096 KB<br>
&gt; physical id&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
&gt; siblings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>
&gt; core id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
&gt; cpu cores&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>
&gt; apicid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
&gt; initial apicid&nbsp; : 0<br>
&gt; fdiv_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; hlt_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; f00f_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; coma_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; fpu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : yes<br>
&gt; fpu_exception&nbsp;&nbsp; : yes<br>
&gt; cpuid level&nbsp;&nbsp;&nbsp;&nbsp; : 10<br>
&gt; wp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : yes<br>
&gt; flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca<br>
&gt; cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm<br>
&gt; constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16<br>
&gt; xtpr dca lahf_lm<br>
&gt; bogomips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4670.78<br>
&gt; clflush size&nbsp;&nbsp;&nbsp; : 64<br>
&gt; power management:<br>
&gt;<br>
&gt; processor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>
&gt; vendor_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : GenuineIntel<br>
&gt; cpu family&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 6<br>
&gt; model&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 15<br>
&gt; model name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Intel(R) Xeon(R) CPU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5140&nbsp; @ 2.33GHz<br>
&gt; stepping&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 6<br>
&gt; cpu MHz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2333.560<br>
&gt; cache size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4096 KB<br>
&gt; physical id&nbsp;&nbsp;&nbsp;&nbsp; : 0<br>
&gt; siblings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>
&gt; core id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>
&gt; cpu cores&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>
&gt; apicid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>
&gt; initial apicid&nbsp; : 1<br>
&gt; fdiv_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; hlt_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; f00f_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; coma_bug&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : no<br>
&gt; fpu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : yes<br>
&gt; fpu_exception&nbsp;&nbsp; : yes<br>
&gt; cpuid level&nbsp;&nbsp;&nbsp;&nbsp; : 10<br>
&gt; wp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : yes<br>
&gt; flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca<br>
&gt; cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm<br>
&gt; constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16<br>
&gt; xtpr dca lahf_lm<br>
&gt; bogomips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4666.82<br>
&gt; clflush size&nbsp;&nbsp;&nbsp; : 64<br>
&gt; power management:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; uname -a<br>
&gt; Linux l01sipindir1 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686<br>
&gt; GNU/Linux<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Of course, i've tuned the machine up<br>
&gt;<br>
&gt; ulimit -c unlimited<br>
&gt; ulimit -d unlimited<br>
&gt; ulimit -f unlimited<br>
&gt; ulimit -i unlimited<br>
&gt; ulimit -n 999999<br>
&gt; ulimit -q unlimited<br>
&gt; ulimit -u unlimited<br>
&gt; ulimit -v unlimited<br>
&gt; ulimit -x unlimited<br>
&gt; ulimit -s 240<br>
&gt; ulimit -l unlimited<br>
&gt; ulimit -a<br>
&gt;<br>
&gt;<br>
&gt; Started FS with minimum modules but still 40 CPS seems to be the limit.<br>
&gt;<br>
&gt;<br>
&gt; So, is there any way to improve performance?<br>
&gt;<br>
&gt;<br>
&gt; Tihomir.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
&gt;<br>
&gt;<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org"><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank"><a href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a></a><br>
<a href="http://www.freeswitch.org" target="_blank"><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></a><br>
</blockquote></div><br>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>FreeSWITCH-users mailing list</span><br><span><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a></span><br><span><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a></span><br><span>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users</span><br><span><a href="http://www.freeswitch.org">http://www.freeswitch.org</a></span><br></div></blockquote></body></html>