如何确定在 OTP 应用程序中使用的正确数量的 Ranch 接受器?我注意到 Elixir Phoenix 应用程序以默认值 100 开头,但没有真正解释为什么。
在基本测试中,对于基本应用程序来说,1 个单一的接受者似乎可以正常工作,这至少足以表明接受者对于每个客户端连接不匹配 1 对 1。
作为记录,官方文档建议如下:
默认情况下,Ranch 将使用 10 个接受器进程。它们的作用是接受连接并为每个新连接产生一个连接过程。
可以调整此数字以提高性能。一个好的数字通常在 10 或 100 个受体之间。您必须通过测量为您的应用找到最佳价值。
这确实可以解释它们是什么,但在细节上仍然有些模糊。
那么我们究竟应该如何使用它们呢?