ruby-on-rails – Rollbar对导轨性能的影响
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |