لوحة المعلومات

عشر عمليات نشر يوميًا. إحداها سيئة. تجدها Polylane وتتراجع عنها.

انضم إلى قائمة الانتظار

كل عملية نشر تُراقَب، من دون إعداد. ما الذي تغيّر، ومن غيّره، والإشارات الأرجح أن تتعطل.

Clouds prod-aws Changes

SQS visibility timeout lowered on checkout-events

Moderate impact configuration ·Synced 12 minutes ago

VisibilityTimeout on checkout-events dropped from 120s to 15s. Consumers that hold a message longer than 15 seconds will see it delivered twice; the dead-letter queue threshold is unchanged.

What we're watching
ApproximateAgeOfOldestMessage
checkout-events · baseline at change 3.2s · worse if up
Watching: no issue since this change
NumberOfMessagesReceived
checkout-events · baseline at change 41/min · worse if up
Watching: no issue since this change
Triggering events
SetQueueAttributes CloudTrail · deploy-bot · 12:41:02Z attached to this record's delta window
Full diff (3 changes)
Nodes (2) Edges (1)
2 nodes modified · 1 edge removed

التراجع، إن أردته. معطّل افتراضيًا. فعّله، ويتولى وكيل البقية.

Issues Critical latency degradation in checkout-edge worker Overview

Critical latency degradation in checkout-edge worker

Incident critical Polylane ·Detected 3 hours ago ·Last seen 4 minutes ago ·2 occurrences
OverviewInvestigationMetricsTimelineProperties
checkout-edge Cloudflare Worker

Critical latency degradation detected in checkout-edge worker: 18x+ P99 latency spikes sustained for 12 minutes

Causal metrics All metrics
Request Duration
414 ms ▲ 43.1σ
Wall Time
416 ms ▲ 43.0σ
CPU Time
14 ms ▲ 2.6σ
Blast radius
Search your cloud resources...
Graph Table
edge-gateway Cloudflare Worker ··· checkout-edge Cloudflare Worker ··· hd-prod Hyperdrive ··· payments-db PlanetScale ··· cart-svc Cloudflare Worker ···
Analysis Copy

Deploy 9f3c2a1 shrank the Hyperdrive pool hd-prod from 50 connections to 5. Under checkout load, requests queue on connection checkout and P99 rises 18× against the 30-minute baseline. Restoring the pool size restores latency.

Tags
service · checkout-edgeprovider · cloudflaredeploy · 9f3c2a1signal · wall_time_p99

تراجع الآن. وأصلح كما ينبغي بعد ذلك. التراجع يكسب الوقت: والإصلاح الحقيقي يتبعه لمراجعتك.

github.com/coreplane/payments-api/pull/491

Cap retries on the checkout webhook worker #491

polylane
Open polylane wants to merge 1 commit into main from polylane/autofix/chat/k3x9f2-4e7d21a
Conversation 1 Commits 1 Checks 1 Files changed 2
polylane bot commented 6 minutes ago ···

Retries on the checkout webhook worker were unbounded: a failing delivery re-queued itself forever and amplified load on payments-api. This caps delivery at 5 attempts with exponential backoff and dead-letters the payload after the last one.

What changed

worker/deliver.ts gains MAX_DELIVERY_ATTEMPTS = 5 and backoff between attempts; exhausted payloads land in checkout-webhooks-dlq instead of re-queueing.

Validation

npm test — 214 passed. A forced failing delivery stopped after 5 attempts and appeared in the dead-letter queue.

Root cause · Why it's safe · Out of scope
polylane added commit 4e7d21a Verified
Review required At least 1 approving review is required
ci / test Successful in 3m 12s Details
Review required Waiting on your review: Polylane never merges on its own
Merging is blocked

كيف تعمل Polylane. تتعلم نظامك، وتراقبه، وتحقق، وتتصرف.

  • تتعلم نظامك أولًا

    يرسم مخطط السياق كل مورد وكل تبعية عبر سحاباتك ومستودعاتك ومزودي قابلية الملاحظة لديك. ويستنتج الوكلاء من Topology حقيقية، لا من تخمينات.

  • اكتشاف من دون عتبات

    فحوصات مدمجة لكل مزود، إضافة إلى فحوصات مولّدة من استعلاماتك المحفوظة ولوحات معلوماتك. تقرر مرحلة إحصائية ووكيل معًا، والتحسّن لا يفتح مشكلة أبدًا.

  • تحقيقات تُظهر الإثباتات

    كل ادعاء يرتبط بالاستعلام أو سطر السجل أو سجل التغيير الذي يقف خلفه. والحكم بلا دليل يعود إلى غير حاسم.

  • الكتابة تُكتسب، ولا تُفترض أبدًا

    تُربط الحسابات للقراءة فقط. وعمليات التراجع معطّلة افتراضيًا، وبمعدل محدود، ومسجّلة. وتمر تغييرات الكود عبر مراجعتك المعتادة.

  • تصير أدق كل أسبوع

    ذكريات وملاحظات يومية واستعلامات مراقبة يُعاد تأكيدها مقابل بيانات حقيقية: تحقيق يوليو يتعلم من تحقيق يونيو.

تتصل بما تشغّله أصلًا. اربط للقراءة فقط وابدأ.

أسئلة.

على أي المنصات تستطيع Polylane التراجع؟

عمليات النشر على Cloudflare وVercel وRender وFly.io، باستعادة آخر عملية نشر معروفة بسلامتها. وعمليات التراجع معطّلة افتراضيًا: تفعّلها بنفسك ويمكنك إيقافها في أي وقت.

ما الذي يمنع حلقة تراجع تلقائية؟

حدود صارمة في المنصة، لا حكم الوكيل. ثلاث عمليات تراجع ناجحة في الساعة لكل هدف، وعملية تراجع واحدة جارية في كل مرة، وعندما تختلف المسارات المتوازية على الإصدار الذي يُستعاد، يُحجب الإجراء ويُصعَّد إليك.

هل تحتاج إلى pipeline CI الخاص بي؟

لا. تقرأ Polylane عمليات النشر من المزودين أنفسهم. وتجري مراجعة طلبات pull request بصفتها فحص GitHub يمكنك جعله إلزاميًا، لكن لا شيء في pipeline الخاص بك يتغيّر.

ماذا عن التغييرات التي ليست عمليات نشر؟

تُسجَّل تعديلات الإعدادات وأحداث التوسّع والتغييرات الأمنية وتُراقَب بالطريقة نفسها. وعندما يسيء طابور التصرف بعد اثنتي عشرة دقيقة من تخفيض أحدهم مهلة الظهور فيه، يبدأ التحقيق من ذلك التغيير.

هل يمكنني معرفة سبب حدوث تراجع؟

كل تراجع له إثبات: الجولة التي أجرته، والإشارات التي تراجعت، والإصدار المستعاد، والتعليل، كلها تقع في السجل.

مزيد من حالات الاستخدام

ادمج يوم الجمعة. وPolylane تتولى عطلة نهاية الأسبوع.