Katılımcı: Merchant Imports and Exports
- identified
Biz karşı karşıyayız ve Merchant Import & Exports hizmetimizde kısmi bir kesinti tespit ettik ve mümkün olduğunca kısa sürede bunu çözmeye çalışıyoruz.
- resolved
Bu olay çözüldü.
- postmortem
# Olay Post-mortem Raporu **Dashboard ihracat ve tüm Mağazalar için gecikti** | | --- | | **Date** | 25 Ekim 2026, 11:25 AM until 2:26 PM \(UTC\+3, KSA zamanı) Süre: 3 saat 1 dakika | | ** Olay Türü ** | Servis Bozulması: arka işleme | | **Title ** | Çok büyük bir müşteri ithal edilmiş pano ihracat ve tüm Mağazalar için ithalat | | **Impact** | 66 Mağazalardan 132 ihracat talebi, ortalama 81 dakika ve 3 saat 43 dakika içinde ertelendi. Bunların 3'ü tekrar talep edilmelidir. Büyük ithalata başlayan mağazanın müşteri ithalatı 3:12 PM'ye kadar ertelendi. | | **Toplam üzerindeki etkisi** | No outage. Mağazalar, çekout ve pano bütün sefer çalıştı. Sadece ihracat ve ithalat bekledi. | # # # Özet Dashboard ihracat \(orders, müşteriler, cüzdan, terk edilmiş kartlar ve diğerleri) ve pano ithalatı, ortak işçi havuzu tarafından arka planda inşa edilmiştir. 11:23 AM a Merchant, yaklaşık 1.05 milyon satır ile bir müşteri ithalat başlattı. Platform 100 sıranın her ithalatını parçaladı, bu yüzden bu 10,486 parça oldu. Her bölümden sonra, platform tüm ithalatın bittiğini kontrol eder, böylece Merchant'ı bir özet gönderebilir. Bu kontrol, ithalatın her bölümünü, satırları dahil etti, hafızaya: bu ithalat için kontrol için yaklaşık 200 MB, bir seferde çalışan beş çeke kadar. İşçiler hafızadan çıktı ve tekrar tekrar yeniden başladı. Her Mağazadan ihracat talepleri ithalat parçalarının arkasında bekledi. Bir kod seviyesi değişikliği gönderdik, bu yüzden çek sadece herhangi bir bölümün hala olup veritabanındaki son toplamları ekler. Artık satırları yükleyemez, bu yüzden hafıza artık ithalatın büyüklüğü ile büyümez. ## Timeline \(KSA zamanı) | Time | Event | | --- | | 11:23 AM | A Merchant, yaklaşık 1.05 milyon satır ithal eden bir müşteri başlatır. 11:27 AM 10,486 parçaya bölünmüştür. | | 11:25 AM | Beklemek zorunda olan ilk ihracat isteği oluşturuldu. Daha sonra ithalat parçaların arkasında kuyruk talep eder. | | ~ 11:34 AM | İşçiler hafızadan kaçmaya ve yeniden başlatmaya başlar. Buradan yeniden başlayan 5 ithalat bölümü bitiriyorlar ve neredeyse hiçbir ihracat yok. | | 12:26 PM | A Merchant, 11:30 AM'den beri talep edilen 3 ihracatın hala işlenmesini desteklemeyi bildiriyor. | | ~1:15 PM | Ürün Mühendisliği soruşturmaya başlar ve yeniden başlayanları ithal tamamlanma kontrolüne izler. | | 1:54 PM | Ürün Mühendisliği değişimi hazırlar, hafıza büyümesini yeniden üreten bir testle. | | 2:08 PM | İşçiler arkalogu açıklığa kavuşturmaya başlarlar, ancak zaman zaman zaman yeniden başlatılırlar. | | 2:26 PM | Son gecikmiş ihracat tamamlandı. İhracatlar normale geri döndü. | | 2:34 PM | Değişim yaşıyor. | | ~3:00 PM | İşçi durdurur. | | 3:09 PM | 3 ihracat isteği, 3 saatten fazla bekledi. | | 3:10 PM | Büyük ithalat tamamlandı, platformun otomatik olarak yeniden katıldığı 100 satırdan başka bir parça hariç. | ## Etkilendiren şey | Bölge | Olay sırasında Devlet | Nasıl Biliyoruz | | --- | --- | | Dashboard ihracatı, tüm türleri ve tüm Mağazalar | **Delayed:** 66 Mağazalardan 132 talep, ortalama 81 dakika, 3 saat 43 dakika | İhracat talebi kayıtları. Siparişler 72, ayrıntılı siparişler 21, cüzdan 11, terk edilmiş kartlar 6, müşteriler 6, yorum 5, sipariş hazırlığı 4, kuponlar 3, diğer 4. | | Çıkış Yapan Ülkeler | **Failed:** 2 Mağazadan 3 talep | İhracat isteği kayıtları. Bu Tüccarlar tekrar ihracat talep etmelidir. | | İhracatlar hala işleme | **1 istek** | ihracat istek kayıtları. Platform otomatik olarak yeniden düzenler. | | büyük ithalata başlayan mağazanın müşteri ithalatı | ** 3:12 PM:** 9 ithalat | İthalat kayıtları. Tüm parçalar bir tane dışında tamamlandı, bu otomatik olarak geri döndü. | Diğer Mağazalardan Satışlar | ** etkilenmez Başka bir Mağaza olay sırasında bir ithalat başlattı | | İhracat dosyası içeriği | ** Etkilenmemiş** | Her dosya, çalıştığı zaman canlı verilerden inşa edilir, bu nedenle gecikmiş dosyalar tamamlandı | | Mağazalar, çekout ve pano | ** etkilenmemiş** | Sadece ihracat ve ithalat için arka plan işçileri yeniden başladı | # # # Aksiyon alındı 1. Nedeni buldu: ihracat ve ithalat inşa eden işçiler yeniden başlatıldı çünkü ithalat tamamlanma kontrolü hafızadan çıktı. 2. Kod düzeyinde bir değişiklik Shipped: tamamlanma kontrolü, her bölümü yükleme yerine veritabanındaki toplamları ekliyor. Bir test eski davranışlarda başarısız olur ve yenisine geçer. 3. Gecikmiş ihracatın sona erdiğini ve 3 kez taleplerin tespit edildiğini onaylayın, böylece destek bu Merchants'ı tekrar talep edebilir. # # Sonuçlar **Bir Merchant'ın ithalatı, diğer her mağazanın ihracatını tutmamalıdır. ** İhracatlar ve ithalat aynı işçileri paylaşıyor, bu yüzden ağır bir ithalat herkesi geciktiriyor. Değişim bu nedeni ortadan kaldırır. **Bir kez tek başına çalışan iş, tüm ithalatın büyüklüğü ile büyümemelidir.** Tamamlanan kontrol her bölümden sonra tüm ithalatı okudu. Bu tipik ithalat için iyiydi ve sadece çok büyük bir kişi için başarısız oldu. Değişimle, bu büyüklükteki bir ithalat artık işçi hafızasını tüketmiyor.
Resmî olay güncellemesinden otomatik olarak çevrilmiştir.