Comments (2)
I'll let you cc relevant people.
Just thinking out loud here:
This is particularly useful for mesh scenarios wherein you might use an exact balance to balance the connection but can still end up with imbalance at the request level.
In H2 I assume that there may be imbalance at the request level. So adding stats is useful to keep track of things, but not sure if they can be used to change balancing.
from envoy.
Worker imbalance is a bit hard to see, the H2 example that you provide is another case. The reason why this is useful for service mesh is operators might be able to influence the callers compared to say edge use cases.
Anyhow, allowing us to see the imbalance problem can help with figuring out the solution that makes sense in a given case:
- Maybe the solution in some cases is to change how callers call
- Maybe the solution is to limit the max requests per stream lifetime
- Maybe the solution is an endpoint that does
GOAWAY
to try to rebalance.
from envoy.
Related Issues (20)
- Newer release available `com_github_maxmind_libmaxminddb`: 1.10.0 (current: 1.9.1)
- Newer release available `rules_rust`: 0.46.0 (current: 0.35.0)
- Outlier_detection: config option - always_eject_atleast_one HOT 1
- Why can't Envoy log the Connection in header HOT 1
- Enabling HTTP 2 for upstream server, the response time of concurrent requests is forming a waterfall model adding up the time of other concurrent request HOT 3
- Support METADATA operator in header mutation
- Envoy is not terminating the TLS connection at listeners
- BEP uploads keep failing HOT 7
- mobile fetch client appears to function differently with oghttp2 vs nghttp2 HOT 3
- `failure_mode_allow=true` is not fully supported for the grpc authz server. HOT 2
- High memory usage when upstream service is down HOT 8
- Newer release available `rules_python`: 0.33.0 (current: 0.32.2) HOT 1
- Why “cipher_suites” in this extensions.transport_sockets.tls.v3.TlsParameters just for TLSv1_2, how to set cipher_suites for TLSv1_3 ? HOT 2
- custom dynamic forward proxy injected in istio proxy fail to update dns cache on IP change HOT 2
- HTTP/3 hot restart should be supported with eBPF HOT 1
- UDP should be supported during hot restart
- configdump `include_eds` hides additional_addresses HOT 4
- Newer release available `com_github_bufbuild_buf`: v1.33.0 (current: v1.32.2)
- Newer release available `rules_python`: 0.33.1 (current: 0.32.2)
- honor connection_pool_per_downstream_connection in tcp conn-pool HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from envoy.