PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Simulation von SIP Usern



7.e.Q
07-07-2006, 12:23
Hi Leute,

um mal zu demonstrieren, was wir hier machen, hier mal die /proc/net/sockstat von der a-Seite (Anrufer) eines unserer Test-Systeme. Wir simulieren mit unserem Last-Simulator auf Linux Basis momentan bis zu 19.000 SIP Benutzer mit RTP Transfer (3 Sockets je User):



sockets: used 57053
TCP: inuse 12 orphan 0 tw 0 alloc 13 mem 1
UDP: inuse 57001
RAW: inuse 0
FRAG: inuse 0 memory 0


Jeder Benutzer hat seine eigene IP-Adresse. Alle IP Adressen liegen als VETH-Geräte auf einer einzigen ETH-Schnittstelle:



.
.
.
eth1:18993 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.198 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

eth1:18994 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.199 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

eth1:18995 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.200 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

eth1:18996 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.201 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

eth1:18997 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.202 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

eth1:18998 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.203 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

eth1:18999 Link encap:Ethernet HWaddr 00:30:05:98:2B:F2
inet addr:172.1.75.204 Bcast:172.1.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:193

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:900 (900.0 b) TX bytes:900 (900.0 b)

[root@ists-255-40 ~]#


Nur so just for Info, was machbar ist.

Systeme (a- und b-Seite):


Linux ists-255-40 2.6.11-1.1369_FC4smp #1 SMP Thu Jun 2 23:08:39 EDT 2005 i686 i686 i386 GNU/Linux


Der Simulations-Prozess auf a-Seite:


USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2657 82.4 80.6 1138856 827312 ? S 11:23 48:22 /var/ists/fs/cg_140_pul_p1/ladesw.out


Das eigenartige dabei ist: 19.000 Benutzer gehen noch absolut problemlos (Einrichtung dauert selbstverständlich ziemlich lange), bei 20.000 Benutzern macht das System schlapp. Aber wir arbeiten dran. :)

7.e.Q
10-07-2006, 15:24
Update:



sockets: used 65842
TCP: inuse 13 orphan 0 tw 0 alloc 14 mem 1
UDP: inuse 65788
RAW: inuse 0
FRAG: inuse 0 memory 0



Das sind jetzt knapp 21.000 simulierte SIP User. Mehr geht nicht. Da sind dann die Filehandles alle.

bischi
10-07-2006, 16:06
Verteilte Systeme? :D

MfG Bischi

7.e.Q
11-07-2006, 07:53
Haben wir ja schon. Es geht um die Anzahl simulierter SIP User pro Prozess. Bzw. allgemein um die Anzahl möglicher Verbindungen pro Prozess. Insgesamt könnten wir so theoretisch unbegrenzt viele SIP User simulieren, je nachdem, wieviel Hardware zur Verfügung steht. Pro System (mit genügen Speicher und CPU Leistung ausgestattet) sollten so theoretisch 175.000 SIP User drin sein. Also insgesamt 525.000 Sockets... wenn der Kernel das mitmacht.