gpt4 book ai didi

elixir - 获取池数

转载 作者:行者123 更新时间:2023-12-04 06:44:19 24 4
gpt4 key购买 nike

我正在使用 HTTPoison 和 Hackney 池:

:hackney_pool.child_spec(:start, [checkout_timeout: ..., max_connections: 100]),
:hackney_pool.child_spec(:trigger, [checkout_timeout: ..., max_connections: 100]),
:hackney_pool.child_spec(:result, [checkout_timeout: ..., max_connections: 100])

...

HTTPoison.get('...', [...], [
...,
hackney: [pool: :start]
])

有什么方法可以获取运行/排队连接的数量并实时监控它们?
谢谢

最佳答案

您可以使用 get_stats/1功能在 :hackney_pool .这将返回 proplist (keyword list in Elixir)和:

[ {:name, "pool_name"},
{:max, 100},
{:in_use_count, 19},
{:free_count, 81},
{:queue_count, 0}
]

然后你可以使用 Keyword.fetch/2获取 :in_use_count 的函数值,它会告诉您事件连接数。我不是 100% 确定你将如何监控它。

关于elixir - 获取池数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58074091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com