美洲狮、路由器与保持连接——天哪!

美洲狮、路由器与保持连接——天哪!

💡 原文英文,约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机制在高负载情况下会导致响应时间增加,影响应用性能。

➡️

继续阅读