💡
原文英文,约3600词,阅读约需13分钟。
📝
内容提要
Heroku推出Router 2.0,增强了HTTP/2支持和性能,但在高负载下,Puma应用的响应时间显著增加。调查发现问题源于Puma的keep-alive机制。Heroku建议禁用该机制以改善性能,并计划在未来版本中修复此问题。
🎯
关键要点
- Heroku推出Router 2.0,增强了HTTP/2支持和性能。
- 在高负载情况下,Puma应用的响应时间显著增加。
- 问题源于Puma的keep-alive机制,导致请求超时和响应延迟。
- Heroku建议禁用Puma的keep-alive机制以改善性能。
- Heroku计划在未来版本中修复Puma的相关问题。
❓
延伸问答
Heroku的Router 2.0有哪些新特性?
Heroku的Router 2.0增强了HTTP/2支持和性能,提供了更高的可靠性。
Puma应用在高负载下响应时间增加的原因是什么?
Puma应用响应时间增加的原因是其keep-alive机制导致请求超时和响应延迟。
Heroku对Puma的keep-alive机制有什么建议?
Heroku建议禁用Puma的keep-alive机制以改善性能。
Heroku计划如何修复Puma的相关问题?
Heroku计划在未来版本中修复Puma的keep-alive机制问题,并已在GitHub上提交了相关的修复请求。
在使用Router 2.0时,如何禁用Puma的keep-alive?
可以使用labs标志:`heroku labs:enable http-disable-keepalive-to-dyno -a my-app`来禁用keep-alive。
Puma的keep-alive机制对性能的影响是什么?
Puma的keep-alive机制在高负载情况下会导致响应时间增加,影响应用性能。
🏷️
标签
➡️