gpt4 book ai didi

ruby-on-rails - Heroku 环境中无法解释的高响应时间

转载 作者:行者123 更新时间:2023-12-01 02:11:51 25 4
gpt4 key购买 nike

我正在为一个通常有 1-2 个并发用户的小型内部应用程序使用付费 Heroku(35 美元/月 2x 网络测功机,50 美元/月 Silver postgresdb)计划。数据库快照大小小于 1MB。

应用程序是 Rails 4.1。在过去的两周里,生产环境的性能显着下降,Chrome 开发工具报告的响应时间为 8 秒

典型的:

总共 8.13 秒
停顿 3.643 ms
DNS 查找 2.637 ms
初始连接 235.532 ms
SSL 133.738 毫秒
请求发送 0.546 ms
等待 (TTFB) 3.43 s
内容下载 4.47 s


我正在使用 Nitrous 开发环境并在具有非预编译 Assets (带有镜像数据库)的开发服务器上获得 sub-1s 响应。

我是新手程序员,不清楚如何调试。为什么在每月 85 美元以上的 Heroku 计划中,我会看到性能比开发环境慢 800%?鉴于我目前的编程技能水平,我的应用程序可能优化得很差(那里有几个 N+1 查询......)但是当生产环境有 1-2 个并发用户时,情况会有多糟糕??

如果有帮助,请从日志中取样:
sample#current_transaction=16478 sample#db_size=18974904bytes sample#tables=28 sample#active-connections=6 sam
ple#waiting-connections=0 sample#index-cache-hit-rate=0.99929 sample#table-cache-hit-rate=0.99917 sample#load-avg-1m=0.365 sample#load-avg-5m=0.45 sample#load-avg-15m=0.445 sample#read-iops=
37.587 sample#write-iops=36.7 sample#memory-total=15405616kB sample#memory-free=1409236kB sample#memory-cached=12980840kB sample#memory-postgres=497784kB

来自服务器日志的示例:Completed 200 OK in 78ms (Views: 40.9ms | ActiveRecord: 26.6ms
我在开发服务器上看到类似的数字,但实际的视觉表现却是日日夜夜。开发人员按照您的预期进行响应 - 低于 1 秒的响应和渲染。生产服务器延迟4-5s。

我认为这与建议的 ISP 无关,因为我实际上一直在旅行并看到来自美国和欧洲的相同性能问题。

最佳答案

添加 NewRelic add-on到您在 Heroku 上的应用生态系统并探索发生了什么。您可以从 Heroku 的仪表板执行此操作。选择免费计划,您将获得 2 周的完整功能试用期。试用期过后会有一些限制,但无论如何这足以衡量小应用程序的性能。
您也可以添加 Logentries add-on您将可以通过网络界面访问应用程序的日志历史记录。

关于ruby-on-rails - Heroku 环境中无法解释的高响应时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com