Delvist overskud: handelsimport og -eksport
- identified
Vi står over for og har identificeret en delvis afbrydelse i vores Merchant Import & Export service og arbejder på at løse det så hurtigt som muligt.
- resolved
Denne hændelse er blevet løst.
- postmortem
# Incident post mortem report * * Dashboard eksport og import forsinket for alle Stores * * 124; 124; 124; ECB 's Styrelsesråd ; * * Dato * *; 25 okt. 2026, 11: 25 AM indtil 2: 26 PM\ (UTC\ + 3, KSA tid\). Varighed: 3 timer 1 minuts varighed 124; * * hændelsestype * * En meget stor kunde importere gået i stå dashboard eksport og import for alle Stores Der blev i gennemsnit 81 minutter og op til 3 timer 43 minutter. 3 af dem timet ud og skal anmodes igen. Kundeimporten fra butikken, der startede den store import, blev forsinket til kl. 15.12. Der er ingen afbrydelser. Butikker, checkout og instrumentbrættet virkede hele tiden. Kun eksport og import ventede.; # # Summary Dashboard eksport\ (ordrer, kunder, tegnebog, forladte vogne og andre\) og dashboard import er bygget i baggrunden af en fælles pulje af arbejdstagere. Kl. 11.23 startede en Merchant en kundeimport med omkring 1.05 millioner rækker. Platformen deler hver import i dele af 100 rækker, så denne blev 10,486 dele. Efter hver del kontrollerer platformen, om hele importen er afsluttet, så den kan sende Merchant et resumé. Denne check indlæst hver del af importen, rækker inkluderet, i hukommelsen: omkring 200 MB pr. check for denne import, med op til fem kontroller kører på én gang. Arbejderne løb tør for hukommelse og genstartet igen og igen. Eksport anmodninger fra hver butik ventede bag import dele. Vi sendte en code-niveau ændring, så checken kun spørger, om nogen del er stadig venter og tilføjer de endelige totaler i databasen. Den lader ikke længere rækkerne, så dens hukommelse brug ikke længere vokser med størrelsen af importen. # # Timeline\ (KSA tid\) ; tid ECB 's Styrelsesråd ; 11: 23; En Merchant starter en kunde import på omkring 1.05 millioner rækker. Ved 11: 27 AM er det opdelt i 10,486 dele. ; Den første eksportanmodning, der skal vente, er skabt. Senere anmodninger kø bag import dele. - 11: 34. Arbejderne begynder at løbe tør for hukommelse og genstarte. Herfra slutter de omkring 5 importdele pr. genstart og næsten ingen eksport.; En handelsrapport til støtte for, at 3 eksport anmodet siden 11: 30 AM er stadig forarbejdning. 124; ~ 1: 15 PM-124; Product Engineering starter undersøgelsen og spor genstarter til import afslutning check. ; 1: 54; Product Engineering forbereder ændringen, med en test, der reproducerer hukommelsen vækst. 124; 2: 08; Arbejderne begynder at rydde tilbage, selv om de stadig genstarter fra tid til anden.; Kl. 2: 26 Eksporten er normal igen. Kl. 2: 34 Kl. 12: 00 3 eksportanmodninger, der havde ventet mere end 3 timer er markeret som timet ud. Den store import slutter, bortset fra en del af 100 rækker, som platformen forsøger automatisk.; # Hvad blev påvirket 124; Areal 124; State under hændelsen ECB 's Styrelsesråd Note 124; Dashboard eksport, alle typer og alle Stores Ordrer 72, detaljerede ordrer 21, tegnebog 11, forladte vogne 6, kunder 6, anmeldelser 5, bestille forberedelse 4, kuponer 3, andre 4. } 124; Export that timet out Disse købmænd er nødt til at anmode om eksport igen.; + 124; Eksport stadig forarbejdning Platformen forsøger det automatisk. ; Kundeimport af butikken, der startede den store import; 124; * * Forsinket indtil 3: 12 PM: * * 9 import af 124; Import optegnelser. Alle dele er færdige undtagen en, som genprøves automatisk.; EUR 124; Indførsel fra andre butikker Ingen andre Store startede en import under hændelsen; Hver fil er bygget af levende data, når det kører, så forsinkede filer er komplette; 124; udtjekning og instrumentbrættet 124; * * Ikke berørt * * Kun baggrundspersonalet til eksport og import genstartet 124; Handling 1. Fandt årsagen: de arbejdere, der bygger eksport og import blev genstartet, fordi importen afslutning check løb tør for hukommelse. 2. Afsendte en code-niveau ændring: afslutningen kontrol tæller udestående dele og tilføjer op totalerne i databasen i stedet for at indlæse hver del. En test mislykkes på den gamle adfærd og passerer på den nye. 3. Bekræftet, at den forsinkede eksport færdig, og identificeret de 3 timed- out anmodninger, så støtte kan bede disse Merchants til at anmode dem igen. # # Konklusioner * * En Merchant 's import bør ikke holde alle andre Store eksport. * * Eksport og import har de samme arbejdstagere, så en stor import forsinker alle. Ændringen fjerner denne årsag. * * Arbejde, der kører en gang pr. del må ikke vokse med størrelsen af hele importen. * * Afslutningschecken læste hele importen efter hver del. Det var fint for typisk import og mislykkedes kun for en meget stor. Med ændringen udtømmer en import af denne størrelse ikke længere arbejdernes hukommelse.
Automatisk oversat fra den officielle hændelsesopdatering.