• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

Sinusbot laggt beim Musik abspielen

Brini

Helping Hand
Hey,

Seit einiger Zeit laggt die Musik bei meinem Sinusbot. Dies war nicht immer so, denn früher lief es komplett flüssig, nur irgendwann begann es dann zu laggen. Habe es dann beim vServer Hoster gemeldet, und eine VM die viel vom Netzwerk zog, wurde auch schon limitiert, wodurch eigentlich die Laggs wieder weggehen sollen.

Ich dachte jetzt erst auch, dass es am Netzwerk liegt, weil häufig bei meinem vServer auch nur 300Mbit von den maximalen 1000Mbit ankamen, aber 300Mbit sollten ja eigentlich auch reichen.

SampleIntervall brachte auch keine richtige Verbesserung, neuafsetzen probiert, unterschiedliche Sinusbot Versionen, Prozess Priorität wurde ebenfalls erhöht, alles schon probiert. Hilft nichts, der Bot wurde auch korrekt installiert, mit dem Installer Script.

Meine Frage hier wäre halt was der störende Faktor ist, bzw. was zu wenig da ist das es laggt? Ich habe es dann mal mit einer lokalen MP3 probiert, und die laggt ebenfalls von daher muss irgendwas an der Hardware eigentlich nicht ausreichen? Könnt ihr mir sagen was?

Der RAM ist übrigens DDR3 RAM, aber glaube nicht, dass es da Einfluss hat.

Mein Log

Code:
2018-01-30T21:24:44+01:00 2568/insufficient client permissions/b_virtualserver_servergroup_client_list
2018-01-30T21:24:44+01:00 New connection status 4; Error 0
2018-01-30T21:24:44+01:00 TS |INFO |PermManager | |Loading permissions from cache
2018-01-30T21:24:44+01:00 TS |INFO |ClientUI |1 |Connect status: Connection established
2018-01-30T21:24:44+01:00 New connection status 3; Error 0
2018-01-30T21:24:44+01:00 TS |INFO |ClientUI |1 |Connect status: Establishing connection
2018-01-30T21:24:44+01:00 New connection status 2; Error 0
2018-01-30T21:24:44+01:00 TS |INFO |ClientUI |1 |Connect status: Connected
2018-01-30T21:24:44+01:00 TS |DEVELOP |PktHandler | |Puzzle solve time: 3
2018-01-30T21:24:44+01:00 TS |INFO | | |Statistics report: Not yet, next report on Tue Feb 20 21:05:35 2018
2018-01-30T21:24:44+01:00 TS |INFO |ClientUI | |Last update check was: Tue Jan 1 00:00:01 2019
2018-01-30T21:24:44+01:00 TS |INFO |Bookmarks | |Collecting autoconnect bookmarks
2018-01-30T21:24:44+01:00 TS |INFO |ClientUI |1 |Connect status: Connecting
2018-01-30T21:24:44+01:00 New connection status 1; Error 0
2018-01-30T21:24:44+01:00 TS |INFO |PreProSpeex |1 |Speex version: 1.2rc1
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI |1 |Initiating connection: 127.0.0.1:9987
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI |1 |Connect to server: 127.0.0.1
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI | |ts3server: 127.0.0.1?port=9987&nickname=SinusBot&password=&channel=&channelpassword=
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI | |Using configuration location: /opt/sinusbot/data/ts3/58c117d8-45eb-4a37-a782-03704f68e8a0/94fdb718-4816-4102-bdbc-3074e02fcd2e/settings.db
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI | |Qt version: 5.6.1
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI | |Failed to init text to speech engine
2018-01-30T21:24:43+01:00 TS |DEVELOP |ClientUI | |Notifications init: Soundpack path: /opt/sinusbot/teamspeak3-client/sound/nosounds
2018-01-30T21:24:43+01:00 TS |INFO | | |*** Time [INIT]: 102
2018-01-30T21:24:43+01:00 TS |INFO | | |*** Time [MAINWINDOW]: 102
2018-01-30T21:24:43+01:00 TS |INFO | | |successfully downloaded revocation list
2018-01-30T21:24:43+01:00 Could not send config: HTTP returned an error: Error; Code: 500; Message: Error
2018-01-30T21:24:43+01:00 TS |INFO |Plugins | |Loading plugin: libsoundbot_plugin.so
2018-01-30T21:24:43+01:00 TS |INFO |Addons | |Checking for addon updates...
2018-01-30T21:24:43+01:00 TS |INFO |ClientUI | |OpenGL Info: LibGL, Vendor: VMware, Inc., Renderer: Gallium 0.4 on llvmpipe (LLVM 3.5, 256 bits), Version: 3.0 Mesa 10.3.2
2018-01-30T21:24:43+01:00 TS |ERROR |SoundBckndIntf| |libpulse.so.0: cannot open shared object file: No such file or directory
2018-01-30T21:24:43+01:00 TS |INFO | | |Using hardware aes
2018-01-30T21:24:43+01:00 TS |INFO | | |SystemInformation: Linux 4.4.98-3-pve #1 SMP PVE 4.4.98-103 (Mon, 8 Jan 2018 10:15:44 +0100) x86_64 Binary: 64bit
2018-01-30T21:24:43+01:00 TS |INFO | | |TeamSpeak 3 Client 3.1.8 (2018-01-22 09:50:07)
2018-01-30T21:24:43+01:00 TS>DUMP defined! Dumpdir is: /opt/sinusbot/data/ts3/58c117d8-45eb-4a37-a782-03704f68e8a0/94fdb718-4816-4102-bdbc-3074e02fcd2e/crashdumps
2018-01-30T21:24:43+01:00 TS>Crashdump ENABLED, directory is: /opt/sinusbot/data/ts3/58c117d8-45eb-4a37-a782-03704f68e8a0/94fdb718-4816-4102-bdbc-3074e02fcd2e/crashdumps
2018-01-30T21:24:42+01:00 Starting instance ts3server://127.0.0.1?port=9987&nickname=SinusBot&password=&channel=&channelpassword=
2018-01-30T21:24:42+01:00 New channel 2dec0bc3-c5ff-4950-931c-3c938055ea71 () ID a23efaae-fd13-407f-bf8d-06856697d993 (cc 0)
2018-01-30T21:24:42+01:00 Could not insert into FileTransfer-Tableno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not delete from FileTransferno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not insert into FileTransfer-Tableno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not delete from FileTransferno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not insert into FileTransfer-Tableno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not delete from FileTransferno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not insert into FileTransfer-Tableno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not delete from FileTransferno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not insert into FileTransfer-Tableno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not delete from FileTransferno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not insert into FileTransfer-Tableno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not delete from FileTransferno such table: FileTransfer
2018-01-30T21:24:42+01:00 Could not create Notifications-Tabletable Notifications already exists
2018-01-30T21:24:42+01:00 Could not create WhisperReceive-Tabletable WhisperReceive already exists
2018-01-30T21:24:42+01:00 Could not create Chat-Tabletable Chat already exists
2018-01-30T21:24:42+01:00 About to run.
2018-01-30T21:24:42+01:00 Prespawn.
2018-01-30T21:24:42+01:00 Auto-Playing last track
2018-01-30T21:24:41+01:00 Last track was , will auto-play soon
2018-01-30T21:24:41+01:00 Auto-Starting 58c117d8-45eb-4a37-a782-03704f68e8a0/94fdb718-4816-4102-bdbc-3074e02fcd2e in 500 ms...
2018-01-30T21:24:41+01:00 Initialization complete


Code:
==========================================================
SINUSBOT RELATED
SYSTEM INFORMATION
- Operating System: Debian GNU/Linux 8.10 (jessie)
- Kernel: Linux 4.4.98-3-pve x86_64
- Load Average: 5.25 5.89 6.19
- Uptime: 0 days, 0 hours, 14 minutes, 30 seconds
- OS x64 check: OK
- OS Updates: 0 (well done!)
- OS Missing Packages: None
- OS APT Last Update: 30.01.2018 21:03:57 CET +01:00:00
- SHELL LOCALE LANG: C
- Bot Start Script: found at /etc/init.d/sinusbot [perms: 755]
- DNS resolution check: www.sinusbot.com resolved to 104.18.40.220 -> OK
- HTTPS check with IPv4 mode: SUCCESS [Connection was established to www.sinusbot.com, CODE #200]
- HTTPS check with IPv6 mode: IGNORE
- CPU:
    Architecture:          x86_64
    CPU(s):                4
    Thread(s) per core:    1
    Core(s) per socket:    4
    Socket(s):             1
    Model name:            Intel(R) Core(TM) i5-3470S CPU @ 2.90GHz
    CPU MHz:               3237.917
    Virtualization:        VT-x
- RAM: 262.38 MB/512.00 MB in use (51%)
- SWAP: 0 B/512.00 MB in use (0%)
- DISK: 1.53 GB/12.34 GB in use (12%)
- Package versions:
   + libglib: 2.42.1-1+b1

BOT INFORMATION
- Status: running (PIDs: 3119 3117, User: sinusbot)
- Webinterface: port locally reachable (Port: 8087)
- Binary: /opt/sinusbot/sinusbot
- Binary Info: MD5 Hash: f59b51a628eee417d53f6560e6365a09, Perms: 755, User: sinusbot
- Version: 0.11.0-8e5f1a2
- TS3 Plugin: installed (md5 hash match)
   - Bot Plugin: ce7bcdef6f438182b7c0d7dee8742510
   - TS3 Client: ce7bcdef6f438182b7c0d7dee8742510
- Config:
   - LogLevel = 10 (debug log active)
   - TS3Path = /opt/sinusbot/teamspeak3-client/ts3client_linux_amd64 (Version 3.1.8)
   - YoutubeDLPath = /usr/local/bin/youtube-dl (does exist, version: 2018.01.27)
- Installed scripts: advertising.js; alonemode.js; bookmark.js; followme.js; norecording.js; rememberChannel.js; welcome.js

TIME INFORMATION
- Time (local): 30.01.2018 21:27:30 CET +01:00:00
- Time (remote): 30.01.2018 21:27:30 CET +01:00:00
- Time (difference): 0 secs (Time diff less than 2 secs. Good.)
- Timezone: Europe/Berlin

OTHER INFORMATION
- TeamSpeak 3 Version: 3.1.8
- youtube-dl Version: 2018.01.27
- DiagScript Version: 0.7.0
==========================================================
 

flyth

is reticulating splines
Staff member
Developer
Contributor
Zu 99% überbuchter Server und/oder Timing-Problem durch die Virtualisierung.
 

Brini

Helping Hand
Zu 99% überbuchter Server und/oder Timing-Problem durch die Virtualisierung.
Ah danke für die schnelle Antwort. Was verursacht da der überbuchte Server? Das ich die Ressourcen nicht richtig nutzen kann? Und Timing Probleme heißt im Prinzip?
 

flyth

is reticulating splines
Staff member
Developer
Contributor
Eine Überbuchung kann verursachen, dass Dinge nicht zur (relativ) exakten Zeit passieren, zu der sie geplant sind. Da TeamSpeak mit minimaler Latenz arbeitet, müssen für einen kontinuierlichen Stream die Audiodaten in (relativ) genauen Intervallen gesendet und verarbeitet werden - wir sprechen hier von 20ms. Wenn der Server mit anderen VMs ausgelastet ist, können sich die Momente, zu denen dein virtueller Server mit CPU-Zeit versorgt wird, verschieben und so entstehen Lags.
Bei Standard-Anwendungen ist das nicht so wild, da kommt es nicht so genau drauf an - in dem Fall allerdings schon.
 

Brini

Helping Hand
Vielen Dank für die Erklärung. Allgemein wirklich toll wie du dich hier für das Projekt einsetzt, auch wenn der Bot an sich kostenlos ist! :)

Aber jetzt back to topic!

Wäre es denn möglich, dass der Bot keine Timing Probleme mehr hat, wenn er mehr Ressourcen hätte? Und wenn ja welche? (sprich z.B. RAM)
 

Jniklas2

Donor
is awesome!
Insider
Das einfachste wäre zu einem Hoster gehen, welcher am besten keine Überbuchung oder zumindest keine so starke hat oder halt nen Dedicated Server holen (da steht die Hardware halt nur für dich zur Verfügung, ist aber halt auch teurer)
 

Brini

Helping Hand
Das einfachste wäre zu einem Hoster gehen, welcher am besten keine Überbuchung oder zumindest keine so starke hat oder halt nen Dedicated Server holen (da steht die Hardware halt nur für dich zur Verfügung, ist aber halt auch teurer)
Ja schon klar, nur bei dem Hoster hatte ich einen vServer für 50 Cent und noch Guthaben. Okay der dedizierte für 8€ wäre bei denen auch sehr günstig, aber für mein Vorhaben kommen da sonst andere Hoster eher in Frage.
 

Jniklas2

Donor
is awesome!
Insider
Für 50 Cent ist eigentlich schon klar, das man nicht soviel erwarten kann. Mich würde trotzdem mal Interessieren welcher Hoster das ist

Ich kann ansonsten Contabo gut empfehlen vom Preis/Leistungsverhältnis
 

Brini

Helping Hand
Ich wusste wohl, dass man bei einem 50 Cent Server nicht viel erwarten kann. Aber ich hatte auch kaum Erwartungen, da ich durch vorherige Projekte schon gesehen hatte, dass Sinusbot kaum Leistung ziet und ich dann einfach nach dem Motto "so billig wie es geht, der Server schafft es eh" gegangen bin. Es ging ja auch erst perfekt, bis er dann überbucht wurde.

Der Hoster ist im Prinzip prepaid-provider.com. Habe den aber eigentlich über ebay kleinanzeigen gefunden, als die Website noch nicht fertig war, und habe ganz andere Angebote als auf der Website bekommen.
 
Top