加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rollbar对导轨性能的影响

发布时间:2020-12-17 02:56:30 所属栏目:百科 来源:网络整理
导读:rollbar会影响rails应用程序的性能吗? 从开发和质量的角度来看,它非常有用.但我担心生产性能. 解决方法 Rollbar将对应用程序性能产生不同的影响,具体取决于您配置它的方式以及应用程序报告错误的频率. 默认情况下,Rollbar同步发送错误数据,API的典型响应时
rollbar会影响rails应用程序的性能吗?
从开发和质量的角度来看,它非常有用.但我担心生产性能.

解决方法

Rollbar将对应用程序性能产生不同的影响,具体取决于您配置它的方式以及应用程序报告错误的频率.

默认情况下,Rollbar同步发送错误数据,API的典型响应时间为10秒到100毫秒.

为了最大限度地降低性能影响,您可以将Rollbar配置为使用以下选项之一异步发送数据:

girl_friday

在config / initializers / rollbar.rb中添加以下内容:

config.use_async = true

如果未安装girl_friday,异步报告将回退到Threading.

垂死挣扎

在config / initializers / rollbar.rb中添加以下内容:

config.use_sucker_punch

Sidekiq

在config / initializers / rollbar.rb中添加以下内容:

config.use_sidekiq

默认的Sidekiq队列将是rollbar,但您也可以提供自定义Sidekiq选项:

config.use_sidekiq 'queue' => 'default'

您还需要将队列名称添加到sidekiq.yml

:queues:
- default
- rollbar

启动redis服务器:

$redis-server

从Rails应用程序的根目录启动Sidekiq并声明队列的名称.除非您另行配置,否则队列名称为rollbar:

$bundle exec sidekiq -q rollbar

对于每个错误作业,新报告将发送到Rollbar API,也用于错误重试作业.您可以配置重试阈值以开始向滚动条报告:

config.sidekiq_threshold = 3 # Start reporting from 3 retries jobs

Resque

在config / initializers / rollbar.rb中添加以下内容:

config.use_resque

您还可以提供自定义Resque队列:

config.use_resque :queue => 'my_queue'

现在,您可以在该队列中启动一个新的Resque worker处理作业:

$QUEUE=my_queue bundle exec resque:work

DelayedJob

在config / initializers / rollbar.rb中添加以下内容:

config.use_delayed_job

穿线

在config / initializers / rollbar.rb中添加以下内容:

config.use_thread

有关可用选项的完整详细信息,请参见rollbar-gem docs.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读