ruby-on-rails - 跟踪 Rails 和 Heroku 上的 ActionCable 性能

标签 ruby-on-rails ruby performance heroku actioncable

我在 Heroku 上运行一个 Rails 5.2 应用程序,它严重依赖于 ActionCable。 ActionCable 正在使用

安装在 route
mount ActionCable.server => '/cable'

我的问题是我似乎无法弄清楚如何对有线 channel Action 进行性能分析。我的大部分应用程序都通过操作电缆运行,这似乎为性能分析创建了一个死区。我的问题是:

  1. 是否有第三方服务可以让我跟踪 Action 电缆 Action 的性能(CPU 使用率、内存使用率、响应时间等)?据我了解,Scout 和 Skylight 等流行的解决方案没有此功能。

  2. actioncable 性能目前是否以任何方式显示在 heroku 指标仪表板上?我无法弄清楚网络测功机指标是否显示了来自 Action 电缆的任何内容

提前致谢!

乔希

最佳答案

New Relic Ruby Agent包括对 ActionCable 的支持。 ActionCable 交易与正常交易一起显示在 New Relic 的交易监控页面上:

ActionCable transactions

您还可以查看超过阈值的 ActionCable 请求的 ActionCable 方法和事务跟踪的分割:

ActionCable transaction breakdown

如果您不想使用付费产品,那么有一个非常简单、基本的 gem,叫做 resource_monitor显示系统统计信息,如 CPU 和内存使用情况,但不提供像 New Relic 和其他代码级性能监控应用程序那样的工具。

关于ruby-on-rails - 跟踪 Rails 和 Heroku 上的 ActionCable 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870528/

相关文章:

ruby-on-rails - 从 ActiveAdmin has_many 表单助手中删除 "Add new"按钮

ruby-on-rails - 开发组下的 Sqlite3 但仍然出现 Heroku 部署错误

iphone - 是否有任何 gem 可以从 png 图像中读取 exif 数据

javascript - 当所有项目都已在 Ruby on Rails 中呈现时,隐藏“加载更多”按钮

algorithm - 稳定高效地求解大噪声多项式方程

ruby-on-rails - 如何测试使用 RSpec 接受 block 的 Rails 助手?

ruby - team city api 返回 json 示例

mysql - 当提要被数百万人喜欢时,在提要列表中填充提要的喜欢状态的最佳方法是什么

python - 将大型 DataFrame 输出到 CSV 文件的最快方法是什么?

ruby-on-rails - Rails validates_uniqueness_of :scope on foreign key