Gönderi etiketi iş yükü, tek paragrafta
Her sipariş bir PDF üretir, her PDF termal yazıcıda bir kez basılır ve yavaş kaldığınızda yaşanan hata “sayfa yavaş yükleniyor” değildir; “depo çıkışı, etiket-rendering API’nizin kuyruğunda bekliyor“dur. Gönderi etiketi işi, p99 latency’nin asıl ürün metriği olduğu bir iştir. Reprint rutin olduğu için deterministik çıktı önemlidir; barkod kalitesi de piksel üzerinden değil GS1 X-dimension toleransları üzerinden ölçülür ve tarayıcıların etiketi ilk geçişte okuyup okumayacağını belirler.
Headless-browser tabanlı PDF stack’leri bu üç noktayı aynı anda karşılamakta zorlanır: trafik sıçramasında cold-start maliyeti birikir, küçük termal etiketlerde raster barkodlar bozulur ve font rasterizasyonu Chromium sürümleri arasında kayar. Bu yüzden “byte-identical reprint” mümkün olmaz.
gPdf neden uygundur
4×6 termal etiket küçüktür (203 dpi’de 576 × 864 piksel), öğe sayısı düşüktür (metin blokları + 1-2 barkod + isteğe bağlı kargo firması logosu) ve hacmi yüksektir (orta ölçekli bir 3PL günde 50.000-500.000 etiket render eder). gPdf’in tasarlandığı iş yükü budur. Renderer:
- Layout’u bir kez derler: sayfa koordinatları, font cascade’leri ve barkod geometrisi browser layout engine’i üzerinden değil, istek sırasında çözülür.
- Her barkodu vektörleştirir: modüller doğrudan PDF stream içine çizilir; böylece 30 mm genişliğinde bir GS1-128, sizin tarafınızda DPI’ı dikkate alan rasterizasyon mantığı olmadan 203 dpi veya 600 dpi’de temiz okunur.
- NotoSans CJK + Latin’i gömer: aynı payload, Çincedeki bir kargo firması adını render container’ınıza font sağlamadan doğru şekilde render eder.
Referans iş yükümüzde p99 düz biçimde 8 ms’dir: yukarıdaki örneğin EU-WEST üzerinde 1.000 kez çalıştırılması. Tek bir isolate ister bir etiket render etmiş olsun ister 10.000 etiket, sonuç değişmez.
Hacim + maliyet hesabı
Tipik orta ölçekli bir 3PL yaklaşık 50.000 etiket/gün, yani ayda yaklaşık 1,5 milyon etiket üretir. Basic plan (100.000 sayfa için US5/ay, aşım için sayfa başına US0,00005) ile hesap:
1,5 milyon sayfa × US$0,00005 = US$75,00 aşım ücreti
+ Basic plan taban ücreti = US$5,00
─────────────────────────────────────
toplam = US$80,00 / ay
Aynı iş yükü, tipik Lambda concurrency ayarlarında Puppeteer-on-Lambda üzerinde US$200-400/ay aralığında çalışır; tepe dönemdeki cold-start vergisi buna dahil değildir.
Black Friday: çalışılmış bir örnek
Peak spike, Edge rendering’in değerini en net gösterdiği iş yüküdür. Black Friday’in ilk saatinde normal etiket hacminin %200’üne çıkan bir perakende müşterisini düşünün: 60 dakikada 100.000 etiket, ortalama 1,7K etiket/dakika ve peak burst sırasında 5K etiket/dakika. Bu yük, tek bir Cloudflare Workers region pool içinde cold-start vergisi olmadan tamamlanır. Ortalama trafiğe göre boyutlandırılmış bir Puppeteer warm pool üzerinde aynı iş yükü, burst sırasında yeni açılan container’larda 1,5-2,5 s cold-start üretir; depo teslim alma masası bu gecikmelerin her birini hisseder.
Sırada ne var?
- JSON Render API yukarıdaki etiket örneğinde kullanılan her alanı kapsar.
- Barkod geometrisini daha derin anlamak için GS1-128 hassasiyet yazısını okuyun.
- iText tabanlı bir etiket pipeline’ını değiştiriyorsanız lojistik etiketleri için gPdf vs iText karşılaştırmasına veya 100K -> 100M sayfa/ay gönderi etiketi TCO dökümüne bakın.
- Chromium tabanlı stack ile karşılaştırmak için gPdf vs Puppeteer sayfasını okuyun.