Migawka benchmarku
Ta strona to krótkie podsumowanie naszego najnowszego publicznego benchmarku: GoModel w porównaniu z LiteLLM, Portkey i Bifrost, wszystkie skierowane na ten sam natychmiast odpowiadający mockowy backend, dzięki czemu liczby odzwierciedlają narzut gatewaya, a nie opóźnienie modelu. Benchmark jest okresowo uruchamiany ponownie z repozytorium ai-gateway-reproducible-benchmark, które przechowuje każde zarejestrowane uruchomienie oraz wykres zmian wyników w czasie. Pełny opis znajdziesz w artykule z czerwca 2026: AI Gateway Benchmark 2026: GoModel vs LiteLLM, Portkey & Bifrost.Poniższa tabela pochodzi z uruchomienia z 20 sierpnia 2026 na AWS. Traktuj ją jako
dane, a nie dogmat. Wydajność gatewaya zależy od Twojego obciążenia, zestawu
providerów, konfiguracji wdrożenia i strojenia. Starsze uruchomienia (czerwiec i lipiec
2026 na tym samym sprzęcie, marzec 2026 tylko z LiteLLM na localhost) znajdziesz
w historii repozytorium i na blogu.
Co testowaliśmy
Prosta konfiguracja, porównująca jak z jakim:- Jeden gateway naraz, w Dockerze, na AWS
c7i.large(2 vCPU, 4 GiB), każdy z najnowszego publicznego obrazu (enterpilot/gomodel,litellm/litellm:main-stable,portkeyai/gateway,maximhq/bifrost). Wersja i digest obrazu zmierzone w każdym uruchomieniu są zapisane obok jego wyników w repozytorium. - Ten sam współdzielony mockowy backend dla wszystkich, więc mierzymy wyłącznie narzut gatewaya.
- Sześć obciążeń: chat completions, Responses API i Anthropic messages – każde w wersji ze streamingiem i bez.
20,000requestów na obciążenie przy współbieżności10, w pięciu próbach w losowej kolejności (opóźnienie to mediana z nich).- Uczciwa konfiguracja: retry wyłączone dla wszystkich, circuit breaker GoModel wyłączony, a LiteLLM uruchomiony w zalecanej konfiguracji z jednym workerem na rdzeń CPU.
W skrócie
GoModel wypadł najlepiej we wszystkich wskaźnikach operacyjnych, na których zależy większości zespołów: najwęższy ogon opóźnień, najwyższa trwała przepustowość, najmniejszy obraz i zużycie pamięci oraz najszybszy zimny start.
Opóźnienie dotyczy chat completions bez streamingu (reprezentatywne). Przepustowość
to trwałe tempo z osobnego testu ze zmienną współbieżnością. Rozmiar obrazu to
skompresowany rozmiar pobierania.
Najważniejsze wnioski
- GoModel ma zarówno najniższą medianę (
2.1 ms), jak i najwęższy ogon (7.8 ms). - Obsługuje największy ruch na jednej maszynie (
~4,200 req/s) i najefektywniej wykorzystuje CPU:42req/s na 1% CPU przy trwałym obciążeniu, wobec21dla Bifrost,8dla Portkey i1.4dla LiteLLM. - Najmniej waży przy dystrybucji i działaniu:
14 MBskompresowanego obrazu i60 MBRAM pod obciążeniem, gotowy do obsługi ruchu0.76 spo uruchomieniu. - LiteLLM, nawet w zalecanej konfiguracji z wieloma workerami, zużywa
~2.1 GBRAM i uruchamia się~26 s– to koszt Pythona na gorącej ścieżce. - Portkey nie obsłużył dialektu Anthropic messages w tej konfiguracji z jednym providerem, więc obejmuje 4 z 6 obciążeń.
Odtwórz to samodzielnie
Benchmark ma własne repozytorium, ENTERPILOT/ai-gateway-reproducible-benchmark, razem z każdym zarejestrowanym uruchomieniem i wykresem zmian wyników w czasie. Jedno polecenie tworzy małą maszynę na AWS, uruchamia wszystkie cztery gatewaye z ich najnowszych publicznych obrazów Dockera na tym samym mockowym backendzie, zapisuje wyniki i samodzielnie usuwa infrastrukturę.N=20000 requestów na obciążenie, REPEATS=5 prób
i współbieżność C=10; nadpisz je zmiennymi środowiskowymi, np. N=5000 REPEATS=2 ./run.sh
dla szybszego, ale mniej dokładnego uruchomienia. GOMODEL_SOURCE=../gomodel testuje
lokalny checkout zamiast opublikowanego obrazu.
Takie uruchomienie mierzy obrazy, na które cztery tagi wskazują dzisiaj. Aby powtórzyć
migawkę z 20 sierpnia 2026 na tych samych release’ach gatewayów, przekaż ich wersje:
results/<run>/*_image.json, więc każde wcześniejsze uruchomienie można powtórzyć w ten sam sposób.
README repozytorium pokazuje też, jak uruchomić zestaw testowy na dowolnym hoście z Dockerem bez AWS.
Do szybkiego lokalnego porównania tylko z LiteLLM nadal dostępny jest starszy zestaw dla localhost w
docs/about/benchmark-tools/.