Performancetest für Voicemailsysteme

snakeseven

Neuer User
Mitglied seit
17 Mrz 2006
Beiträge
120
Punkte für Reaktionen
0
Punkte
0
Habe für mein Voicemailsystem mal folgenden Performancetest durchgeführt:

50 Audiodateien (je 20 Sekunden Sinuston) wurden per IAX / Playback() / von einem Asterisk auf einen anderen übertragen und dort über die Monitor() Funktion aufgezeichnet.

Methode 1: 50 Files zugleich
Methode 2: je 10 Files im Abstand von 10 Sekunden
Methode 3: je 5 Files im Abstand von 5 Sekunden
Methode 4: je 1 File im Abstand von 1 Sekunde

Die Fehlerquoten nahmen mit der Menge der zugleich übertragenen Files proportional zu. Das beste Ergebnis lieferte die Übertragung einzelner Audiofiles im Abstand von 1 Sekunde, mit keinem beschädigten Audiofile (50 zugleich: 17 fehlerhaft übertragene Files).

Frohes Neues,:D
Seven
 
Zuletzt bearbeitet:
Da mußt Du noch etwas mehr verraten: In welchem Format wurde von Monitor aufgenommen? Hast Du gemessen, wie stark die Festplatte ausgelastet war? Wie hast Du genau die "beschädigten" Ausnahmen festgestellt? Wenn ich Zeit hätte würde ich den Test bei mir mal wiederholen - ich hab auf einer Kiste eine Ramdisk mit mehreren hundert MB. Da kann man zumindest die Festplatte als Flaschenhals ausschließen, denn die wird es bei Dir gewesen sein.
 
speedy1980 schrieb:
Da kann man zumindest die Festplatte als Flaschenhals ausschließen, denn die wird es bei Dir gewesen sein.

Oder es hat an Rechenleistung und Ram gefehlt.
 
speedy1980](...) Wenn ich Zeit hätte würde ich den Test bei mir mal wiederholen (...)

Hi,
hier meine Scripte:

Sendeserver:

iax.conf:
[general]
bindport=4569
bindaddr=<IP-Sendeserver>
disallow=all
allow=g726

[call_b]
type=peer
username=von_a
host=<IP-Empfaenger-Server>

extensions.conf:
[an_b]
exten => s,1,SetCallerID(${FNAME})
exten => s,n,Playback(${PLAY})
exten => s,n,Hangup

Empfaenger-Server:

iax.conf:
[general]
bindport=4569
bindaddr=<IP-Empfaenger-Server>
disallow=all
allow=g726

[von_a]
type=user
context=von_a

extensions.conf:
[von_a]
exten => _X.,1,Answer()
exten => _X.,n,Monitor(wav,${CALLERID)

Du musst die Callfiles in einen temporären Ordner kopieren und von dort aus nach /var/spool/asterisk/outgoing/ verschieben. Sie müssen folgendermaßen aufgebaut sein:

Channel: IAX2/call_b/01
Context: an_b
Extension: s
Priority: 1
SetVar: PLAY=/var/www/vhosts/meinedomain.de/private/Wav_out/sinus
SetVar: FNAME=Test01
-----
Channel: IAX2/call_b/02
Context: an_b
Extension: s
Priority: 1
SetVar: PLAY=/var/www/vhosts/meinedomain.de/private/Wav_out/sinus
SetVar: FNAME=Test02

etc.

Bin gespannt, was bei dir als Ergebnis rauskommt. Wie stark die Festplatten- und Speicherauslastung auf meinem Mietserver war , habe ich nicht getestet, aber ich habe den Test zu einer anderen Tageszeit nocheinmal wiederholt, mit einem ähnlichen Ergebnis.

Gruss, Seven

P.S.
Ob eine Datei fehlerhaft übertragen wurde, kannst du mit einem Audioeditor prüfen: http://www.low-cut.de/Audiotest.jpg
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,827
Beiträge
2,219,005
Mitglieder
371,520
Neuestes Mitglied
fredl_2
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.