Puma、路由器与保持连接——天哪!

Puma、路由器与保持连接——天哪!

💡 原文英文,约3700词,阅读约需14分钟。
📝

内容提要

Heroku发布Router 2.0,新增HTTP/2等特性,但Puma应用响应时间变长。调查发现问题出在Puma的keepalive机制,禁用后性能改善。Heroku建议用户调整Puma配置以优化响应时间。

🎯

关键要点

  • Heroku发布Router 2.0,新增HTTP/2等特性。
  • 部分基于Puma的应用在启用Router 2.0后响应时间变长。
  • 问题源于Puma的keepalive机制,禁用后性能改善。
  • Heroku建议用户调整Puma配置以优化响应时间。
  • Router 2.0在高负载情况下表现不佳,导致请求超时。
  • Puma的keepalive机制导致连接频繁关闭,影响性能。
  • Heroku团队通过测试发现禁用keepalive可以改善响应时间。
  • Heroku提供了禁用keepalive的选项以解决问题。
  • 建议用户增加线程和工作进程以提高Puma的并发处理能力。
  • 该问题在其他语言和框架中未出现,表明是Puma特有的问题。
➡️

继续阅读