【发布时间】:2018-08-29 22:10:11
【问题描述】:
我了解 Puma 与其他 Rails Web 服务器相比的优势在于它如何处理慢速客户端。虽然 Puma 服务器接收并下载(可能很慢)请求,但它仍然可以接收和下载其他可能下载速度更快的请求,并在完成接收慢速请求之前将其传递给工作人员进行处理。
但我找不到任何有关此限制(如果有)的信息。
Puma 可以同时下载任意数量的请求吗?如果 1000 个慢请求同时命中它,假设它不是慢请求,第 1001 个请求是否会首先到达 Puma 工作人员?
我想我通常感兴趣的是多个慢请求对其他请求(包括彼此)的影响 - 因为我正在开发一个可能涉及大量“慢请求”的应用程序(从手机上传的图像通过 3G)。
@nate-berkopec 的This great article 原则性地解释了 Puma 如何帮助慢速客户端:“在集群模式下,Puma 可以处理慢速请求(感谢一个单独的主进程,它负责下载请求和把它们传下去)......”任何人都可以释放更多的光将非常受欢迎。
【问题讨论】:
-
不是答案,但您可能会从rubyraptor.org/…获得价值
标签: ruby-on-rails performance file-upload webserver puma