Memcached を Radiant キャッシュ リソースとして使用して 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 にはキャッシュ ミスのみが登録されます。
::編集::
注目に値するかもしれないいくつかのこと:
- 私はnginxとユニコーンを使用しています。
私は現在、次の
:rails_root/config.ru
ようにnewrelicを必要としています:begin require 'newrelic_rpm' NewRelic::Agent.after_fork(:force_reconnect => true) rescue LoadError # proceed without NewRelic end
私はバンドラーを使用しています。これが私のサンプルです
Gemfile
:source "http://my_gem_server" source :rubygems gem "radiant", "~> 1.1.0" gem 'unicorn' gem 'therubyracer', '~> 0.9' gem 'newrelic_rpm' gem 'rack-cache' gem 'dalli' gem "compass-rails", "~> 1.0.3" group :extensions do # radiant extensions gem "radiant-archive-extension", "~> 1.0.7" gem "radiant-clipped-extension", "~> 1.1.0" gem "radiant-debug-extension", "~> 1.0.2" gem "radiant-exporter-extension", "~> 1.1.0" gem "radiant-markdown_filter-extension", "~> 1.0.2" gem "radiant-snippets-extension", "~> 1.1.0" gem "radiant-site_templates-extension", "~> 1.0.4" gem "radiant-smarty_pants_filter-extension", "~> 1.0.2" gem "radiant-textile_filter-extension", "~> 1.0.4" # additional extensions gem "radiant-index_page-extension", "~> 1.0.1" gem "radiant-vapor-extension", "~> 2.1.4" gem "radiant-reorder_children-extension", "~> 1.0.6" gem "radiant-layouts-extension", "~> 1.1.3" gem "radiant-sibling_tags-extension", "~> 0.2.1" gem "radiant-if_param_tags-extension", "~> 1.0.1" gem "radiant-cache_buster-extension", "~> 0.0.1" # forked extensions gem "radiant-sheets-extension", "1.1.0my1" end
- 私が試したこと:
- newrelic の require コードを config.ru の上部と下部の両方に移動します。
gem "newrelic_rpm"
Gemfile の上部と下部に移動します (下部: https://newrelic.com/docs/ruby/does-new-relic-work-with-the-bundler-gem )- newrelic の require コードを私の一番下に移動する
:rails_root/config/enivornments/[RAILS_ENV].rb
- newrelic の require コードを
:rails_env/config/boot.rb
上下:rails_env/config/environment.rb
両方に移動します。 - Gemfile
newrelic_rpm
で明示的に要求するgem "newrelic_rpm", :require => 'newrelic_rpm'
::/編集::
誰にもアイデアはありますか?
ありがとう!