Backpressure when queue is full
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Keine Datei, kein Test und kein Einstiegspunkt ist genannt. Beginne damit nachzuverfolgen, wie flush_interval, flush_at und max_queue_size die Zustellung von Ereignissen steuern, und kläre anschließend, ob das vorgesehene Verhalten darin besteht, bei einer vollen Warteschlange zu blockieren oder deren Größe offenzulegen. Der Abschluss sollte ein definiertes Verhalten bei voller Warteschlange sowie eine Abdeckung des gemeldeten Falls von Ereignisverlust umfassen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
We uncovered a case where a key customer was losing events due to the way this library is configured/built.
With the flush_interval=2 (default is 0.5), flush_at=100 and max_queue_size=1000 (default 10k), their queue got full during peak hours and they started dropping events.
Their recommended solution is very reasonable:
Ideally the library would provide back pressure by blocking/waiting for acknowledgement when flushing a batch of events vs having to configure a max_queue_size.
We should implement some way to block when the queue is full, or some way to let the user know the queue size.
- Vorherrschende Sprache
- Python
- Sterne
- 61
- Forks
- 82
- Ø Merge
- 1 T. 15 Std.
- Gemergte PRs (30 T.)
- 71
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus PostHog/posthog-python
-
enhancement team/llm-analytics
PostHog/posthog-python#965 · 1 zugewiesene Person ·
Alle Issues in PostHog/posthog-python
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
stephrobert/dsoxlab#238 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
sublimehq/package_control#1780 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
nwg-piotr/nwg-displays#145 ·