首页 > 解决方案 > Erlang Cowboy 和 Ranch 接受器

问题描述

如何确定在 OTP 应用程序中使用的正确数量的 Ranch 接受器?我注意到 Elixir Phoenix 应用程序以默认值 100 开头,但没有真正解释为什么。

在基本测试中,对于基本应用程序来说,1 个单一的接受者似乎可以正常工作,这至少足以表明接受者对于每个客户端连接不匹配 1 对 1。

作为记录,官方文档建议如下:

默认情况下,Ranch 将使用 10 个接受器进程。它们的作用是接受连接并为每个新连接产生一个连接过程。

可以调整此数字以提高性能。一个好的数字通常在 10 或 100 个受体之间。您必须通过测量为您的应用找到最佳价值。

这确实可以解释它们是什么,但在细节上仍然有些模糊。

那么我们究竟应该如何使用它们呢?

标签: erlangelixirerlang-otpcowboybeam

解决方案


推荐阅读