[Freeswitch-users] Freeswitch performance as a redirecting server

Giovanni Maruzzelli gmaruzz at celliax.org
Tue Aug 25 02:00:06 PDT 2009


Maybe your load comes from disk access?

Try putting the sql and log directories on a ramdisk.

OTH,

-giovanni

On Tue, Aug 25, 2009 at 10:54 AM, Tihomir Culjaga<tculjaga at gmail.com> wrote:
> Hello,
>
> i'm trying to use freeswitch as a redirecting server meaning FS has to
> receive an INVITE and according to some rules it will redirect calls to
> other destinations.
>
>
> CALLING_USER                FREESWITCH                        SOMEWHERE
>
> INVITE ------------------------------->
>            <------------------------------ 100 Trying
>            <------------------------------ 302 Moved Temporary
> ACK    ------------------------------->
> INVITE--------------------------------------------------------------------------------->
>
>
>
> Well, wverything works well except i have perfromance issues .... on my HW
> FS cannot do more than 40 CPS (INVITE answered by 302 Moved Temporary). When
> i increase the rate, FS starts delaying 302 response. Right at 50 CPS i see
> "calls" being build up in FS and the delay begining to grow.
>
> When i observe the machine, load average is almost nothing (load average:
> 1.41, 0.61, 0.60) CPU never goes to 100%, and i see only one thread taking
> most load... all others are just sitting there with 1-5 % CPU time.
> This looks to me as FS handles 302 messages in a single thread?!?!
>
>
> tculjaga at FS:/usr/local/freeswitch/conf/dialplan$ top -H
>
> top - 10:41:37 up 167 days, 20:42,  3 users,  load average: 1.41, 0.61, 0.60
> Tasks:  83 total,   2 running,  81 sleeping,   0 stopped,   0 zombie
> Cpu(s): 25.3%us,  1.5%sy,  0.0%ni, 30.3%id, 42.7%wa,  0.0%hi,  0.2%si,
> 0.0%st
> Mem:   2074520k total,   571244k used,  1503276k free,   259604k buffers
> Swap:  2650684k total,     3020k used,  2647664k free,   153868k cached
>
>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+
> COMMAND
>  4814 root      20   0 34188  20m 3780 S   38  1.0   3:10.29
> freeswitch
>  4800 root      20   0 34188  20m 3780 S    6  1.0   0:08.26
> freeswitch
>  4798 root      20   0 34188  20m 3780 R    5  1.0   0:24.46
> freeswitch
>  4787 root      20   0 34188  20m 3780 S    2  1.0   0:11.24
> freeswitch
>  4794 root      20   0 34188  20m 3780 S    1  1.0   0:11.42
> freeswitch
>  4803 root      20   0 34188  20m 3780 S    1  1.0   0:11.74
> freeswitch
>  4788 root      20   0 34188  20m 3780 S    1  1.0   0:02.96
> freeswitch
>  4804 root      20   0 34188  20m 3780 S    1  1.0   0:01.64
> freeswitch
>  4807 root      20   0 34188  20m 3780 S    1  1.0   0:01.68
> freeswitch
>  4811 root      20   0 34188  20m 3780 S    1  1.0   0:02.50 freeswitch
>
>
>
> cat /proc/cpuinfo
> processor       : 0
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 15
> model name      : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2333.560
> cache size      : 4096 KB
> physical id     : 0
> siblings        : 2
> core id         : 0
> cpu cores       : 2
> apicid          : 0
> initial apicid  : 0
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
> cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
> constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16
> xtpr dca lahf_lm
> bogomips        : 4670.78
> clflush size    : 64
> power management:
>
> processor       : 1
> vendor_id       : GenuineIntel
> cpu family      : 6
> model           : 15
> model name      : Intel(R) Xeon(R) CPU            5140  @ 2.33GHz
> stepping        : 6
> cpu MHz         : 2333.560
> cache size      : 4096 KB
> physical id     : 0
> siblings        : 2
> core id         : 1
> cpu cores       : 2
> apicid          : 1
> initial apicid  : 1
> fdiv_bug        : no
> hlt_bug         : no
> f00f_bug        : no
> coma_bug        : no
> fpu             : yes
> fpu_exception   : yes
> cpuid level     : 10
> wp              : yes
> flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
> cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
> constant_tsc arch_perfmon pebs bts pni monitor ds_cpl vmx est tm2 ssse3 cx16
> xtpr dca lahf_lm
> bogomips        : 4666.82
> clflush size    : 64
> power management:
>
>
>
> uname -a
> Linux l01sipindir1 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686
> GNU/Linux
>
>
>
> Of course, i've tuned the machine up
>
> ulimit -c unlimited
> ulimit -d unlimited
> ulimit -f unlimited
> ulimit -i unlimited
> ulimit -n 999999
> ulimit -q unlimited
> ulimit -u unlimited
> ulimit -v unlimited
> ulimit -x unlimited
> ulimit -s 240
> ulimit -l unlimited
> ulimit -a
>
>
> Started FS with minimum modules but still 40 CPS seems to be the limit.
>
>
> So, is there any way to improve performance?
>
>
> Tihomir.
>
>
>
>
>
>
>
> _______________________________________________
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>




More information about the FreeSWITCH-users mailing list