feat: Gunicorn + gevent (keepalive), bump 1.0.8→1.0.9
Deploy loadtest / validate (push) Waiting to run
Deploy loadtest / validate (push) Waiting to run
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# Sonnet: финальный вопрос
|
||||
|
||||
## Ситуация
|
||||
Nginx:alpine через managed Flask ingress = 100KB POST 10/10 всегда.
|
||||
Тот же Flask через тот же ingress = 2-5/10, случайно.
|
||||
|
||||
## ВСЁ что пробовали (без эффекта)
|
||||
- debug=False
|
||||
- Gunicorn (хуже — 1/10)
|
||||
- proxy_request_buffering on/off
|
||||
- upstream-keepalive=0 (хуже — 0/10)
|
||||
- use-http2=false
|
||||
- raw binary вместо URL-encoded form
|
||||
- kube-vip: nodeSelector, taint, leader election
|
||||
- MSS clamping
|
||||
- свежий редеплой
|
||||
- chunky 100KB
|
||||
- ретраи
|
||||
|
||||
## Инфра
|
||||
Flask 3.1.3, Werkzeug 3.1.8, Shturval 2.12.1, Cilium CNI, kube-vip ARP.
|
||||
Flask и nginx на одной ноде. Ingress на двух нодах.
|
||||
Внутри кластера всё 10/10 всегда.
|
||||
|
||||
## Вопрос
|
||||
Какого хуя nginx:alpine 10/10, а Flask 2-5/10 через АБСОЛЮТНО тот же ingress/сеть/ноду?
|
||||
Reference in New Issue
Block a user