danielgtaylor / danielgtaylor/python-betterproto

Significant latency increases when using betterproto 2.0.0b7 compared to 2.0.0b6

Offen
#629 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
investigation needed
Vorherrschende Sprache
Python
Sterne
1.8k
Forks
234
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### Summary

Latency increases when using the newest version 2.0.0b7

### Reproduction Steps

This happened in a library we were using: https://github.com/cetanu/envoy_data_plane When we upgraded to betterproto 2.0.0b7 we saw a significant spike in the latency of our project. When we pinned the version to 2.0.0b6, the latency returned to normal. Do you have any ideas what might cause this issue?

### Expected Results

No latency changes

### Actual Results

Latency spiked causing increased timeouts within our project

### System Information

protoc --version; python --version; pip show betterproto
/bin/sh: 1: protoc: not found
Python 3.12.4
Name: betterproto
Version: 2.0.0b6
Summary: A better Protobuf / gRPC generator & library
Home-page: https://github.com/danielgtaylor/python-betterproto
Author: Daniel G. Taylor
Author-email: danielgtaylor@gmail.com
License: MIT
Location: /usr/local/lib/python3.12/site-packages
Requires: grpclib, python-dateutil
Required-by: envoy_data_plane

### Checklist

- [X] I have searched the issues for duplicates.
- [X] I have shown the entire traceback, if possible.
- [X] I have verified this issue occurs on the latest prelease of betterproto which can be installed using `pip install -U --pre betterproto`, if possible.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduziere den Latenzunterschied im verlinkten envoy_data_plane-Projekt und vergleiche betterproto 2.0.0b6 und 2.0.0b7 unter Python 3.12.4. Profiliere den betroffenen Anfragepfad und identifiziere die Regression; abgeschlossen ist die Aufgabe mit einer fokussierten Erklärung und einer Behebung der Regression samt Test oder Benchmark, der zeigt, dass die Latenz zum Ausgangswert zurückkehrt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
grpc, python
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.