从开发和质量的角度来看,它非常有用.但我担心生产性能.解决方法 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.
总结以上是内存溢出为你收集整理的ruby-on-rails – Rollbar对导轨性能的影响全部内容,希望文章能够帮你解决ruby-on-rails – Rollbar对导轨性能的影响所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)