💡
原文英文,约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特有的问题。
➡️