Μερική διακοπή: Εμπορικές εισαγωγές και εξαγωγές
- identified
Αντιμετωπίζουμε και έχουμε εντοπίσει μια μερική διακοπή στην υπηρεσία μας Εμπορικών Εισαγωγών & Εξαγωγών και εργαζόμαστε για την επίλυση της το συντομότερο δυνατόν.
- resolved
Το περιστατικό λύθηκε.
- postmortem
# Περιστατικό μεταθανάτια αναφορά **Εξαγωγές και εισαγωγές επί πλοίου που καθυστερούν για όλα τα Καταστήματα ** **Ημερομηνία ** 25 Οκτ 2026, 11:25 ΠΜ έως 2:26 ΠΜ \(UTC\+3, ώρα KSA\). Διάρκεια: 3 ώρες 1 λεπτό 3 από αυτά time out και πρέπει να ζητηθεί και πάλι. Οι εισαγωγές πελατών του καταστήματος που ξεκίνησαν τις μεγάλες εισαγωγές καθυστέρησαν μέχρι τις 3:12 μμ. Τα καταστήματα, το ταμείο και το ταμπλό δούλευαν όλη την ώρα. Μόνο οι εξαγωγές και οι εισαγωγές περίμεναν. Περίληψη Οι εξαγωγές ταμπλό \ (παραγγελίες, πελάτες, πορτοφόλι, εγκαταλελειμμένα καρότσια και άλλα\) και οι εισαγωγές ταμπλό κατασκευάζονται στο παρασκήνιο από μια κοινή δεξαμενή εργαζομένων. Στις 11:23 π.μ. ένας Έμπορος ξεκίνησε μια εισαγωγή πελάτη με περίπου 1,05 εκατομμύρια σειρές. Η πλατφόρμα χωρίζει κάθε εισαγωγή σε μέρη 100 σειρών, έτσι αυτό έγινε 10.486 μέρη. Μετά από κάθε μέρος, η πλατφόρμα ελέγχει αν το σύνολο της εισαγωγής έχει ολοκληρωθεί, έτσι ώστε να μπορεί να στείλει στον Έμπορο μια περίληψη. Αυτός ο έλεγχος φόρτωσε κάθε μέρος της εισαγωγής, συμπεριλαμβανομένων των σειρών, στη μνήμη: περίπου 200 MB ανά επιταγή για αυτή την εισαγωγή, με μέχρι πέντε ελέγχους να εκτελούνται ταυτόχρονα. Οι εργάτες ξέμειναν από μνήμη και ξαναρχίζουν ξανά και ξανά. Οι αιτήσεις εξαγωγής από κάθε κατάστημα περίμεναν πίσω από τα εξαρτήματα εισαγωγής. Στείλαμε μια αλλαγή σε επίπεδο κώδικα, οπότε ο έλεγχος ρωτάει μόνο αν κάποιο μέρος εκκρεμεί ακόμα και προσθέτει τα τελικά σύνολα στη βάση δεδομένων. Δεν φορτώνει πλέον τις σειρές, οπότε η χρήση της μνήμης του δεν αναπτύσσεται πλέον με το μέγεθος της εισαγωγής. Χρονοδιάγραμμα \ (ώρα KSA\) 11:23 ΠΜ Μέχρι τις 11:27 π.μ. χωρίζεται σε 10.486 μέρη. 11:25 πμ Δημιουργείται το πρώτο αίτημα εξαγωγής που πρέπει να περιμένει. Αργότερα αιτήματα ουρά πίσω από τα μέρη εισαγωγής. ~11:34 ΠΜ Οι εργάτες αρχίζουν να ξεμένουν από μνήμη και επανεκκίνηση. Από εδώ τελειώνουν περίπου 5 μέρη εισαγωγών ανά επανεκκίνηση και σχεδόν καμία εξαγωγή. 12:26 PM ~1:15 PM 1:54 PM Οι εξαγωγές επανήλθαν στο φυσιολογικό. Η αλλαγή είναι ζωντανή. ~3:00 μμ Αυτό που επηρεάστηκε . . . . Παραγγελίες 72, λεπτομερείς παραγγελίες 21, πορτοφόλι 11, εγκαταλελειμμένα καλάθια 6, πελάτες 6, σχόλια 5, προετοιμασία παραγγελίας 4, κουπόνια 3, άλλα 4. Αυτοί οι έμποροι πρέπει να ζητήσουν ξανά την εξαγωγή. Η πλατφόρμα επαναλαμβάνει αυτόματα. Όλα τα μέρη τελείωσαν εκτός από ένα, το οποίο επαναπροσδιορίζεται αυτόματα. Κανένα άλλο κατάστημα δεν ξεκίνησε μια εισαγωγή κατά τη διάρκεια του συμβάντος Μόνο οι εργαζόμενοι στο παρελθόν για τις εξαγωγές και τις εισαγωγές επανεκκίνησαν . . . . 1. Βρέθηκε η αιτία: οι εργαζόμενοι που κατασκευάζουν τις εξαγωγές και τις εισαγωγές ξαναρχίζουν επειδή ο έλεγχος ολοκλήρωσης των εισαγωγών τελείωσε από τη μνήμη. 2 Ένα τεστ αποτυγχάνει στην παλιά συμπεριφορά και μεταδίδει τη νέα. 3. Επιβεβαιώθηκε ότι οι καθυστερημένες εξαγωγές τελείωσαν, και προσδιόρισαν τα 3 αιτήματα χρονομέτρησης ώστε η υποστήριξη να μπορεί να ζητήσει από τους εμπόρους να τα ζητήσουν ξανά. Συμπεράσματα ** Η εισαγωγή ενός εμπόρου δεν πρέπει να καθυστερεί τις εξαγωγές κάθε άλλου καταστήματος.** Οι εξαγωγές και οι εισαγωγές μοιράζονται τους ίδιους εργαζόμενους, οπότε μια βαριά εισαγωγή καθυστερεί όλους. Η αλλαγή αφαιρεί αυτή την αιτία. **Η εργασία που εκτελείται μία φορά ανά μέρος δεν πρέπει να αυξάνεται με το μέγεθος της όλης εισαγωγής. ** Ο έλεγχος ολοκλήρωσης διάβασε ολόκληρη την εισαγωγή μετά από κάθε μέρος. Αυτό ήταν καλό για τις τυπικές εισαγωγές και απέτυχε μόνο για μια πολύ μεγάλη. Με την αλλαγή, μια εισαγωγή αυτού του μεγέθους δεν εξαντλεί πλέον τη μνήμη των εργαζομένων.
Αυτόματη μετάφραση από την επίσημη ενημέρωση του συμβάντος.