erlang - Erlang Cowboy 和 Ranch 接受器
问题描述
如何确定在 OTP 应用程序中使用的正确数量的 Ranch 接受器?我注意到 Elixir Phoenix 应用程序以默认值 100 开头,但没有真正解释为什么。
在基本测试中,对于基本应用程序来说,1 个单一的接受者似乎可以正常工作,这至少足以表明接受者对于每个客户端连接不匹配 1 对 1。
作为记录,官方文档建议如下:
默认情况下,Ranch 将使用 10 个接受器进程。它们的作用是接受连接并为每个新连接产生一个连接过程。
可以调整此数字以提高性能。一个好的数字通常在 10 或 100 个受体之间。您必须通过测量为您的应用找到最佳价值。
这确实可以解释它们是什么,但在细节上仍然有些模糊。
那么我们究竟应该如何使用它们呢?
解决方案
推荐阅读
- asp.net - 尝试在 asp.net mvc 中使用 foreach 循环添加模式
- azure - 无法将 expo 重定向 Uri 添加到 Azure AD B2C 应用程序
- django-staticfiles - 姜戈;如何从任何位置提供静态文件
- amazon-web-services - 如果集群创建者未知,如何与其他用户访问集群?
- javascript - 使用 Javascript 在同一网页(大图像下方)上动态创建生成图像的缩略图
- java - PKIX 路径验证失败:java.security.cert.CertPathValidatorException:名称约束检查失败
- python - 用于 python 的 ISO 4217 表
- python - 在python的同一行内分配多个变量
- java - sql 错误或缺少数据库(未找到此类表)(来自 Java 的 SQlite 数据库连接)
- c++ - ActiveX 替换选项