Celery: voorkom dat een takenwachtrij een black box wordt
Celery accepteert opdrachten en vergeet ze vervolgens als niemand wachtrijen, dode werknemers en taken die vastzitten in stille nieuwe pogingen in de gaten houdt.
Duidelijke, jargonvrije methodes om de juiste provider voor jouw project te vinden.
Celery accepteert opdrachten en vergeet ze vervolgens als niemand wachtrijen, dode werknemers en taken die vastzitten in stille nieuwe pogingen in de gaten houdt.
Gunicorn bestuurt Django; Nginx bedient statische bestanden en beschermt de socket. Het omkeren of samenvoegen van rollen betekent dat Python-werknemers worden verzadigd met favicons.
Een brute pm2-herstart verbreekt de verbindingen midden in een verzoek. Tussen herladen, clustermodus en correct afsluiten wordt het verschil gemeten in seconden van falen (of de afwezigheid van falen).
Door Node.js elke nacht opnieuw op te starten, wordt het lek verborgen – totdat het interval niet langer genoeg is en PM2 in OOM-kill terechtkomt.
Het vervangen van een lus door een SQL-query zonder profilering is willekeurig optimaliseren. Blackfire, Xdebug en SPX bestaan om dit te voorkomen.
PHP implementeren zonder OPcache aan te raken, betekent wedden dat niemand de oude gecompileerde versie in het geheugen zal bewaren - tot de volgende spookbug.
PHP-FPM-wachtrij vol? Voordat u pm.max_children verhoogt, controleert u of uw werknemers slapen op een externe API-aanroep of een SQL-query van 30 seconden.
PgBouncer en PHP-pool verminderen open verbindingen, maar zijn slecht van formaat en laten de app wachten voor een toch al verstikte database.
Door te repliceren zonder een duidelijk doel worden de gegevens gedupliceerd en niet de problemen. Failover, leesreplica en offset zijn drie verschillende gesprekken.
‘De basis is traag’ is geen diagnose. EXPLAIN (ANALYZE) laat zien waar PostgreSQL tijd verspilt (scannen, samenvoegen, sorteren) voordat hardware wordt aangeschaft.
De site is plotseling traag zonder een recente implementatie? Voordat u geheugen toevoegt, moet u de query vinden die miljoenen rijen scant; vaak is één EXPLAIN-rij voldoende.
Het verplaatsen van PHP-sessies naar Redis schaalt horizontaal - totdat Redis op een dag uitvalt en iedereen tegelijk offline gaat.
Varnish versnelt alles wat tussen bezoekers hetzelfde is, en geeft de verkeerde pagina weer aan iemand die de cachebare versie niet zou mogen zien.
Het cachen van “de startpagina” lijkt eenvoudig – totdat een verbonden banner, winkelwagentje en A/B-testen elk bezoek uniek maken.
Nginx blinkt uit in reverse proxy en statische bestanden; Apache schittert nog steeds in .htaccess en oudere modules. De juiste keuze wordt vraag voor vraag gelezen.
Live gaan betekent niet klikken op Implementeren. Het brengt DNS, back-ups, monitoring en communicatie op één lijn, zodat het bedrijf weet wat er echt verandert.
Het vervangen van de host is het meest zichtbare antwoord – niet het snelste. Uit een gestructureerde audit blijkt vaak dat tachtig procent van de problemen toepassings- of contractueel van aard is.
“Datacenter in Frankrijk” op een dia zegt niets over back-ups in de VS, Indiase ondersteuning of de Cloud Act die niet in het contract wordt vermeld.
Crons falen wekenlang in stilte, totdat een onbetaalde factuur of niet-gesynchroniseerde inventaris het gebrek aan monitoring aan het licht brengt.
Elke open WebSocket-client verbruikt geheugen en bestandsdescriptors, veel meer dan een typisch HTTP-verzoek. Realtime vereist speciale reverse proxy, time-outs en schaling.
Een publieke API zonder snelheidsbeperking, quota en zichtbaarheid leidt altijd tot verzadiging van de database – vaak door een enkele “vertrouwde” client die slecht in de loop zit.
DRM, ondertekende URL's en zware authenticatie beschermen video's, maar kunnen van elke les een wachtrij maken. De balans komt neer op architectuur, niet op een magische plug-in.
Een vastgoedportaal met 15.000 advertenties gedraagt zich niet als een showcasesite. Zware foto's, SQL-filters en mapping leggen een andere klasse van hosting op.
Een forum dat van start gaat, valt niet als eerste op het gebied van HTML-verkeer; het explodeert op het gebied van avatar-, afbeeldings- en PDF-opslag. Door te anticiperen op bijlagen wordt een noodmigratie vermeden.