Hallo Community!
Leider kämpfe ich schon länger mit einem größeren Problem. Suchanfragen nach beliebigen Titeln oder Interpreten dauern teilweise zehn Sekunden und länger, bis die ersten Ergebnisse angezeigt werden. Das Zusammenstellen von Playlisten oder die schnelle Musiksuche während einer laufenden Sendung gehen somit sehr langsam von der Hand und sind entsprechend frustrierend. Ja, ich würde sogar fast sagen, ein richtiges Arbeiten ist kaum möglich.
Da ich zu diesem Phänomen im Forum nichts gefunden habe, gehe ich davon aus, dass irgendetwas an meinem Setup zumindest außergewöhnlich zu sein scheint:
Im Einsatz ist Mairlist Professional Studio. An den Redaktionsarbeitsplätzen entsprechend die Management-Version. Alle greifen auf eine PostgreSQL-Datenbank zu. Diese befindet sich im lokalen Netzwerk auf einer Synology RS814+ in einem Docker-Container. Alle Geräte im Netzwerk sind mit Gigabit-Geschwindigkeit untereinander verbunden. In der Datenbank befinden sich etwa 170.000 Musikdateien im Format .flac.
Was ich schon geprüft habe:
Die Ressourcen der Synology scheinen nicht das Problem zu sein. Während einer laufenden Suchanfrage sind sowohl RAM, CPU und auch die Festplatte kaum gefordert. Auch hatte ich bereits den Docker-Container als Flaschenhals im Verdacht, doch auch hier habe ich weitreichende Ressourcen freigegeben, die auch nicht annähernd voll ausgelastet werden.
Um wirklich auszuschließen, dass es am Docker-Container liegen könnte, habe ich testweise das gesamte Musikarchiv direkt und ohne Virtualisierung als SQL-Datenbank mit MariaDB angelegt. Gefühlt waren die Antwortzeiten der Suchanfragen sogar noch höher.
Testweise habe ich auch den Index deutlich verkleinert und lediglich etwa 6.000 Musikdateien in die Datenbank aufgenommen. Das Ergebnis waren Ergebnisse innerhalb von Bruchteilen einer Sekunde. Ich vermute daher, mein Problem könnte etwas mit der Größe meiner Datenbank zu tun haben. 170.000 Dateien sind sicherlich eine große Menge. Ich würde aber sagen, dass Mairlist hiermit doch klar kommen müsste.
Eine zweite Vermutung habe ich bezüglich der indizierten Daten: Kann es sein, dass beim Einlesen der Musikdateien zu viele Tags übernommen werden und diese die Datenbank unnötig aufblähen bzw. dass Mairlist zu viele dieser eingelesenen Tags durchsucht?
Hat jemand eine Idee, wie ich die Antwortzeiten meiner Suche auf ein normales und erträgliches Maß bekomme?