De opstarttijd van Plex na een herstart verkorten

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Verkort de opstarttijd van Plex door vast te stellen waar de vertraging optreedt en vervolgens stap voor stap de opslagbeschikbaarheid, latentie van de app-status, databasebewerkingen of overlappende onderhoudstaken aan te pakken.

“Plex is traag na een herstart” kan betekenen dat het serviceproces laat start, dat de applicatiegegevens op opslag wachten, dat de database en illustraties traag worden gelezen of dat analyse op de achtergrond begint voordat iemand thuis de bibliotheek opent. Voor deze problemen zijn verschillende oplossingen nodig. Leg een opstarttijdlijn vast vanaf het moment dat de host gereed is tot het Plex-proces, het bladeren door de bibliotheek en de eerste weergave. Pas daarna alleen de afhankelijkheid aan die de eerste meetbare vertraging veroorzaakt.

Scheid het starten van de service van de reactiesnelheid van de bibliotheek

Meet na een herstart twee tijdstippen: wanneer het Plex-proces beschikbaar wordt en wanneer normaal bladeren door de bibliotheek weer reageert. Een service kan snel starten, terwijl het opwarmen van de database, het lezen van metadata, aangekoppelde opslag, DNS of taken op de achtergrond de interface veel langer onbeschikbaar laten lijken.

Trage metadata met probleemloze weergave is een ander symptoom dan een service die laat start; houd de reactiesnelheid van het bladeren gescheiden van de beschikbaarheid van het proces.

Noteer tijdstempels uit de servicemanager of containerlogboeken en open vervolgens één bibliotheek en één bekend item. Als het proces laat start, onderzoek dan de afhankelijkheden voordat Plex wordt gestart. Als het proces vroeg beschikbaar is maar de interface traag reageert, richt je dan op opslag van de app-status, de database en werk dat na het starten wordt uitgevoerd.

Zorg dat opslagkoppelingen gereed zijn voordat Plex start

Als media of appdata op een aparte pool, netwerkshare, versleuteld volume of schijf die laat wordt aangekoppeld staat, kan Plex starten voordat het pad gereed is. Plex kan dan wachten, ontbrekende bibliotheken zien of fouten genereren terwijl het besturingssysteem de opslag nog samenstelt.

Als `/config` of media na het opstarten laat beschikbaar komt, moet trage toegang tot opslag onafhankelijk van het Plex-proces worden gecontroleerd voordat je herstartlussen toevoegt.

Controleer na een herstart of `/config` en representatieve mediabestanden leesbaar zijn voordat de Plex-service start. Als de opslag pas later beschikbaar komt, voeg dan een expliciete afhankelijkheid of vertraging toe op serviceniveau. Gebruik niet herhaaldelijk herstarten van Plex als vervanging voor een voorspelbare volgorde van het aankoppelen.

Houd de database en metadata op snel reagerende app-opslag

Bij het starten van Plex en tijdens het eerste bladeren worden veel kleine database- en metadata-bestanden geopend. Dat toegangsprofiel verschilt van het sequentieel afspelen van films. Als de app-status op een drukke schijf of opslag met hoge latentie staat, kan het langer duren voordat de interface gereed aanvoelt, zelfs als media later probleemloos wordt afgespeeld.

Het verplaatsen van de applicatiestatus naar snellere opslag kan de eerste verbinding en het bladeren verbeteren wanneer latentie bij kleine bestanden de flessenhals vormt; dit betekent niet dat je de hele mediabibliotheek naar flashopslag moet verplaatsen.

Meet de latentie van de appdata-opslag gedurende de eerste minuten na een herstart. Als die hoog is terwijl de mediaschijven weinig worden belast, kan het verplaatsen van alleen de database- en metadatasetier een gerichte verbetering opleveren. Als de latentie al laag is, zoek de oorzaak dan ergens anders.

Verplaats zware analysetaken buiten het herstartvenster

Geplande scans, het genereren van voorbeelden, het verwerken van intro’s of hoofdstukken, back-ups en andere taken op de homeserver kunnen kort na het opstarten beginnen en concurreren met de eerste database- en metadata-lezingen van Plex. De server lijkt dan traag op te starten, terwijl het echte probleem een overvol onderhoudsvenster is.

Optimalisatie op de achtergrond is vaak nuttig, maar geplande analysetaken moeten niet allemaal precies worden uitgevoerd op het moment waarop gebruikers directe beschikbaarheid verwachten. De test is of het uitstellen van die taken de tijd tot een responsieve bibliotheek verkort.

Start de server eenmaal op terwijl niet-essentiële geplande taken zijn gepauzeerd. Als Plex aanzienlijk sneller reageert, voer de taken dan één voor één opnieuw in of verplaats ze naar een periode met weinig gebruik. Als er niets verandert, richt je dan weer op opslag, de database, DNS en serviceafhankelijkheden.

Als het uitstellen van analyse de gemeten tijd tot een responsieve bibliotheek niet verandert, herstel dan het normale schema en richt de diagnose op de gereedheid van de opslag, de gezondheid van de database, DNS of serviceafhankelijkheden. Houd geen planningswijziging aan die de eigen test niet heeft doorstaan.

Gebruik een herstartreferentie om elke wijziging te controleren

Gebruik een herhaalbare herstartreferentie in plaats van een subjectieve indruk na meerdere wijzigingen. Noteer het voltooien van het opstarten, de beschikbaarheid van het Plex-proces, het eerste laden van de bibliotheek, het eerste raster met posters en de eerste weergave.

Het model voor latentie van de app-status scheidt de reactiesnelheid bij kleine bestanden van de aanhoudende doorvoersnelheid die mediabestanden nodig hebben. Zo blijft het afstellen van de opstarttijd gericht op het statuspad.

Behoud een wijziging alleen als die de bedoelde fase verbetert zonder de betrouwbaarheid van herstarts te schaden. Als de service zelf nog steeds ongewoon lang nodig heeft voordat er een webreactie komt, controleer dan de opstartlogboeken en time-outs van afhankelijkheden. Als de service snel is en alleen het bladeren traag verloopt, stop dan met het aanpassen van de opstartvolgorde en onderzoek het database- of metadatapad.

Ondersteuning & Tips

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.