We have run the Envoy ALS performance test a long time ago(2 years, I think). Sadly, no public blog. It could easily support 10k-20k/s traffic with a very low load to the proxy. But, it is based on gRPC, so basically, it doesn't send many things out, mostly only flags and latency value. APISIX is using HTTP1.1 mostly, so, this could be different. Also, at the same time, besides the ALS, we have a chance to provide a push mode LUA SDK in skywalking meter format. It could provide URI-level metrics at reasonable resource cost, especially it works with SkyWalking satellite, which could leverage local disk to cache the data. The biggest advantage of ALS, is replacing the physical local access log file. So you have metrics, topology(dependency), and logs in one package of data.
If you want to discuss most ALS in APISIX, I am glad to help with the design and integration solution. Sheng Wu 吴晟 Twitter, wusheng1108 Ming Wen <wenm...@apache.org> 于2021年3月19日周五 下午11:08写道: > yes, Prometheus is not designed for URI-level metrics. > > Does envoy ALS will send too much data and cause performance problems? > > And I know skywalking will supoort envoy WASM, is there anything apisix can > learn from this? > > Sheng Wu <wu.sheng.841...@gmail.com>于2021年3月19日 周五下午8:11写道: > > > Hi APISIX & SkyWalking community > > > > I was discussing with Wei Jin about using Prometheus SDK to monitor > > URI-level metrics of APISIX/OpenResty. > > Wei received feedback that way of using Prometheus SDK causing > > a significant performance impact. From the observability perspective, > Prom > > is not good at gathering a large scale of entities' metrics due to its > > local cache and pull mode. > > Instead, we should consider providing a push way like Envoy ALS[1] and > > Metrics Service[2] did(it does through gRPC, and SkyWalking recommended > in > > the prod environment. > > If this is accepted and agreed by the APISIX community, we could look for > > implementation in the skywalking-nginx-lua[3] repo to collect > metrics(meter > > in SkyWalking) and use HTTP(in SkyWalking native meter format) to report > > > > This mail has been sent to dev@apisix.apache.org and > > d...@skywalking.apache.org. Please reply all when you discuss in the > > thread. > > > > [1] > > > > > https://www.envoyproxy.io/docs/envoy/latest/api-v2/config/accesslog/v2/als.proto > > [2] > > > > > https://www.envoyproxy.io/docs/envoy/latest/api-v2/config/metrics/v2/metrics_service.proto > > [3] https://github.com/apache/skywalking-nginx-lua > > > > Sheng Wu 吴晟 > > Twitter, wusheng1108 > > > -- > Thanks, > Ming Wen, Apache APISIX PMC Chair > Twitter: _WenMing >