我已经设置了一个Radiant实例,它使用Memcached作为Radiant缓存资源,但是,似乎没有将缓存命中记录到Radiant。
以下是缓存实现的一个示例:
# file: :rails_root/config/environments/[RAILS_ENV].rb
require 'dalli'
$cache = Dalli::Client.new(["remotehost.com:11211", "127.0.0.1:11211"], :compress => true)
config.middleware.use ::Radiant::Cache, :metastore => $cache, :entitystore => $cache
当我向Radiant实例(通过httperf)抛出负载时,只有缓存丢失在NewRelic中注册。
*编辑::
一些可能也值得注意的事情:
:rails_root/config.ru
中的新文物,如下所示:
begin require 'newrelic_rpm‘NewRelic::Agent.after_fork(:force_reconnect => true)援救LoadError #无NewRelic endGemfile
示例:
资料来源:红宝石宝石“辐射”,"~> 1.1.0“宝石‘独角兽’宝石'therubyracer','~> 0.9‘创业板'newrelic_rpm’宝石‘架-缓存’宝石'dalli‘创业板’指南针‘,"~> 1.0.3”组:扩展做辐射扩展宝石“辐射扩展-扩展”,"~> 1.0.7“创业板辐射-扩展"~> 1.1.0“宝石”辐射-调试-扩展“,"~> 1.0.2”创业板“辐射-导出-扩展”,"~> 1.1.0“宝石”辐射-标记过滤-扩展“,"~> 1.0.2”宝石“辐射-片段-扩展”,"~> 1.1.0“创业板”辐射-站点模板-扩展“,"~> 1.0.4“宝石”辐射-智能_裤子_过滤器-扩展“,"~> 1.0.2”宝石“辐射-纺织_过滤器-扩展”,"~> 1.0.4“#附加扩展宝石”辐射-索引_页面扩展“,"~> 1.0.1”宝石“辐射-蒸汽扩展”,"~> 2.1.4“宝石”辐射-重新排序_儿童-扩展“,"~> 1.0.6“宝石”辐射-布局-扩展“,"~> 1.1.3”宝石“辐射-兄弟姐妹标签-扩展”,"~> 0.2.1“宝石辐射-if_param_tags extensions”,"~> 1.0.1“宝石”辐射-缓存_buster-extensions“,"~> 0.0.1”分叉扩展宝石“”辐射-扩展“,"1.1.0my1“结尾gem "newrelic_rpm"
移动到Gemfile的顶部和底部(底部为per:https://newrelic.com/docs/ruby/does-new-relic-work-with-the-bundler-gem):rails_root/config/enivornments/[RAILS_ENV].rb
底部:rails_env/config/boot.rb
和:rails_env/config/environment.rb
--包括顶部和底部。newrelic_rpm
的Gemfile中显式地要求gem "newrelic_rpm", :require => 'newrelic_rpm'
*编辑::
有人有什么想法吗?
谢谢!
发布于 2012-11-26 21:06:50
在与NewRelics支持人员一起工作之后,他们让我转到这个帖子:http://newrelic.github.com/rpm/NewRelic/Agent/Instrumentation/Rack.html。
然后,我对这个方法进行了一些解构,并提出了以下解决方案:
https://stackoverflow.com/questions/13302496
复制相似问题