AO3 News

Post Header

Published:
2020-04-02 05:52:33 UTC
Original:
Emergency measures affecting works
Tags:

Het Archive of Our Own - AO3 (Ons Eigen Archief) heeft een merkbare stijging van het siteverkeer opgemerkt in maart, met wekelijkse paginabezoeken die in slechts twee weken van 262 miljoen naar 298 miljoen stegen. We verwachten dat deze trend zich doorzet en om de site draaiende te houden, moeten we noodmaatregelen nemen. De snelste, en meest impactvolle verandering die we kunnen maken is het cachen van werken die uitgelogde gebruikers bezoeken. Jammer genoeg betekent dat dat vanaf nu uitgelogde gebruikers een vertraging zullen ervaren wanneer werken worden geüpdatet, en paginabezoeken van uitgelogde gebruikers niet langer geteld zullen worden in het aantal hits van een werk.

Waarom gebeurt dit?

Het toegenomen verkeer is onze database servers sterk aan het belasten, zij ontvangen tientallen verzoeken elke keer iemand een werk laadt. (We zijn van plan om nieuwe hardware te bestellen om te helpen met deze belading, maar eerst moeten we het huidige serveronderhoud afwerken en beslissen welke hardware te bestellen. Levering en installatie van servers duurt gebruikelijk een aantal maanden en er kunnen onverwachte vertragingen zijn door de pandemie.)

Gecachete kopieën aanleveren aan uitgelogde gebruikers zal het aantal verzoeken aan de database drastisch verminderen. Caching betekent dat we niet de laatste informatie moeten vragen aan de database elke keer iemand een pagina bezoekt in een zeker tijdsbestek. In plaats daarvan kan een van onze front end servers iedereen exact dezelfde kopie van die pagina geven. Na ongeveer een uur wordt de kopie geüpdatet.

Welke veranderingen zal ik opmerken?

Vanaf nu kan je volgende veranderingen zien:

  1. Wanneer een nieuw hoofdstuk gepost wordt zullen uitgelogde gebruikers dit enkel kunnen bezoeken via een directe link, totdat de cache geüpdatet wordt, wat ongeveer elke 60 minuten gebeurd. Andere veranderingen aan een werk (bijvoorbeeld aanpassingen gemaakt door de maker of nieuwe kudos en commentaren) kunnen ook onzichtbaar zijn totdat de cache geüpdatet wordt.
  2. Omdat werken identiek moeten zijn voor alle uitgelogde gebruikers, zijn we genoodzaakt te stoppen met het invullen van de naam van een gast in het commentaarformulier (Je kan een uitnodiging aanvragen en een account creëren als je wilt dat het formulier je naam onthoudt!)
  3. Uitgelogde gebruikers zullen de 'adult content'-waarschuwing (inhoud ongeschikt voor minderjarigen) zien op elk werk dat ‘Mature’ (Volwassen), ‘Explicit’ (Expliciet) of ‘Not Rated’ (Niet geclassificeerd) is. Dit is tijdelijk en zal zo snel mogelijk opgelost worden.
  4. Nieuwe hits van uitgelogde gebruikers zullen niet worden toegevoegd aan het aantal hits van een werk. (Bestaande hits worden niet verloren.) De code die de hits incrementeert loopt op onze applicatieservers, en zal dus niet activeren wanneer de front end servers gecachete kopieën van een werk aanleveren.

Zal het probleem met de hits opgelost worden?

We zijn opties aan het onderzoeken die ons zouden toelaten om hits van uitgelogde gebruikers opnieuw te tellen, maar het zou wat tijd kunnen kosten voor we een werkbare langetermijnoplossing kunnen vinden en implementeren. We werken zo snel als we kunnen, maar we vragen jouw geduld -- onze vrijwilligers zullen misschien andere performantieverbeteringen of hun eigen gezondheid in deze stressvolle tijden, vooraan moeten stellen.

We zullen jullie op de hoogte houden van elke belangrijke voor- of achteruitgang hier op AO3 News (AO3 Nieuws) en op onze @AO3_Status Twitter feed.