gpt4 book ai didi

ruby - Sidekiq 正在提升我在 New Relic 中的性能监控

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:38 24 4
gpt4 key购买 nike

帮助!我最近开始在我的 Ruby 应用程序中实现 Sidekiq ( https://github.com/mperham/sidekiq )。我没有注意到具体的性能下降。然而,在 New Relic 中,在我的监控页面上,似乎对我的概览图产生了额外的影响,数据库时间似乎刚刚超过了应用程序响应时间层的整个堆栈。

澄清:在我上次部署之后,我的概览图突然显示没有 Ruby 时间和一大堆数据库时间,但我的数据库使用没有改变,我确信我的应用程序正在处理 Web 请求。是什么原因导致的?

最佳答案

此问题的最常见原因是 New Relic 代理使用相同的应用程序对不直接为 Web 请求提供服务的后台作业(例如 Resque、Sidekiq、DelayedJob 或其他手动检测的脚本,如 rake 任务)进行检测名称作为网络应用程序。发生这种情况时,后台任务使用的数据库时间将与 Web 应用程序的指标相结合。

最简单的解决方案通常是将后台任务从主应用程序中分离出来,让它们以不同的应用程序名称报告。您可以通过设置 NEW_RELIC_APP_NAME 来做到这一点启动后台工作程序时将环境变量更改为自定义应用程序名称。

在 Heroku 上,您可以通过在前面加上 NEW_RELIC_APP_NAME='<your name> (background)' 来做到这一点到用于在 Procfile 中启动后台工作程序的命令。在其他环境中,您可以类似地编辑用于启动后台工作程序的命令。

关于ruby - Sidekiq 正在提升我在 New Relic 中的性能监控,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16424457/

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