如何获取 Erlang Ranch 的监控统计数据

How to get monitoring stats on Erlang Ranch

我是 Elixir 的新手。在负载测试期间,我的 Elixir 应用程序超时。知道如何在任何时间点找出打开的连接数以及排队等待处理的请求数吗?我已经可以看到该节点正在达到内存和 cpu 限制,但我想要更详细的信息,以便我知道要调整什么。

我知道 Ranch 有一个 max_connections 设置,但它是否提供关于有多少打开的连接或排队的请求的统计信息?

您想使用 ranch:info/0 函数或 ranch:procs/2 函数来检查 Ranch 在连接方面的行为。

Elixir 语法中的函数为 :ranch.info/0:ranch.procs/2

可以在 ninenines doc page 找到更多关于这两个函数的信息,具体来说,请查看该页面的底部以了解更多详细信息。