問題タブ [dalli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - railsmemcacheddalliキーのマーシャリングエラー
私のコントローラーにはそのようなアクションがあります:
@postingsをキャッシュしようとすると、そのようなエラーが発生します。
インクルードなしで@postingsをキャッシュしようとしても、エラーは発生しません。何が問題なのかわからない。
下部に関連するモデルがあります。
ruby-on-rails - Rails キャッシュが期限切れにならない
何らかの理由で、以下は 10 秒後に有効期限が切れません
@random_val_from_cache
アプリのフッターに出力します。パラメータが間違っていますか? 私はRails 3を使用しています。
ruby-on-rails - ダリ セッション ストア
私は長い間グーグルで検索してきましたが、まだ解決策が見つかりません。Rails 3.2 と Dalli gem を memcached 1.4.14 で使用しています。
Dalli/Memcached をセッション ストアとして使用したいのですが、その方法がわかりません。現在、Dalli キャッシュは従来のキャッシュのように機能しますが、セッション キャッシュとは異なります。新しい Rails アプリを作成し、Dalli を Gemfile に追加しました。
開発環境と本番環境では、Dalli をキャッシュ ストアとして設定します。
これは の内容ですinitializers/session_store.rb
:
Myooo
インスタンスをリストして作成するメソッドに追加したモデルを作成します。
コントローラーでは、キャッシュにアクセスしようとします。インデックス アクションで:
そして作成アクションで:
奇妙なスクリプトであることはわかっていますが、セッション キャッシュをどのように処理し、実際のプロジェクトで使用するのかを理解する必要があります。私はサーバー アウトライン コンソールで多くの時間を費やし、何が起こっているのかを理解しようと多くの書き込みを行いました。キャッシュは、セッション キャッシュではなく、従来のキャッシュのように機能するようです。
お役に立てれば幸いです(ps:明けましておめでとうございます):)
ruby-on-rails-3 - Railsはdata_storeとsession_storeに同じmemcachedインスタンスを使用できますか?
session_storeとcache_storeに1つのmemcachedインスタンスを使用するとどうなりますか?
例えば:
フルcache_storeはmemcachedからセッションを削除できますか?
ありがとうございました。
ruby-on-rails - フラグメントキャッシュは凍結されたオブジェクトエラーレール3を変更できません
Rails 3.0.19
アプリケーションにフラグメント キャッシュを実装しdalli
、キャッシュ ストアとして使用しようとしています。これが私のキャッシュフラグメントスクリプトです:
render_presetnation_object
いくつかの条件に基づいて特定のパーシャルを実際にレンダリングします。また、コントローラーにスイーパーを追加しました。
スイーパーのコードは次のとおりです。
このコードを使用してコントローラーから何かを更新しようとすると@presentation.update_attributes(params[:presentation])
、エラーが発生しましたActiveRecord::StatementInvalid (RuntimeError: can't modify frozen object:
私が見逃しているものはありますか?
ruby-on-rails - Rails & Memcached: 複数のフェッチの最適化
Rails バックエンドを iPhone アプリに構築しています。
アプリケーションをプロファイリングした後、次の呼び出しがパフォーマンスの点で特に高価であることがわかりました。
この呼び出しは、それぞれが多くの子レコードを含む約 30 個のメッセージ オブジェクトを返します。ご覧のとおり、1 つのメッセージ json 応答によって、多くの DB 呼び出しが作成される場合があります。
平均して、@messages.as_json
呼び出し (30 個のオブジェクトすべて) には約 1100 ミリ秒かかります。
最適化したいので、memcached を採用しました。以下のソリューションでは、すべてのメッセージ オブジェクトがキャッシュにある場合、平均応答は 200 ~ 300 ミリ秒になりました。これには満足していますが、キャッシュ ミスのシナリオがさらに遅くなるという問題があります。キャッシュに何もない場合、計算に 2000 ミリ秒以上かかるようになりました。
各オブジェクトのキャッシュをチェックするには、いくらかのオーバーヘッドが必要になることを理解しています。しかし、私が現在行っている方法よりも効率的な方法があると思います。これをより効率的にするための指針はありますか?
ruby - ruby コンストラクター/initialize メソッドで super を 2 回呼び出すのはなぜですか?
ダリのソースコードを読んでいて、これを見つけました...
私が際立っていたのは、初期化中に super が 2 回呼び出されたことです。私は、この種の Ruby の慣用句を見たことがありません。なぜあなたはこれをしたいのですか?
ruby-on-rails - 開発環境で Rails memcache のログをミュートする
開発ログ & STOUT で大量の dalli 出力をミュートしたい。
ruby-on-rails - テスト環境でdalliキャッシュを設定するにはどうすればよいですか?
DalliキャッシュをKey-Valueストアとして使用します。
通常、本番環境と開発環境にはラインがあります
したがって、構築を使用Rails.cache
してキャッシュからの読み取りとキャッシュへの書き込みを行うことができます。
しかし、通常、テスト環境では、この構成行はありません。
保存ロジックをテストする目的で、テスト環境にキャッシュを設定する正しい方法は何ですか?
PS私はLinux(Ubuntu)を使用しています
ruby-on-rails - コンテンツの更新が多い動的なページに dalli を設定するにはどうすればよいですか?
(キャッシングdalli
) は、静的サイトのパフォーマンスを向上させるのに非常に役立ちます。
しかし、頻繁に更新される動的サイトはどうでしょうか?
セットアップする正しい方法は何dalli
ですか?
たとえば、私が遭遇した1つの問題dalli
:ページネーションを使用するときに、異なるparams [:page]を同じページとして認識します:(
dalli
両方を使用する場合、システムをどのように設計しますか
- 頻繁に更新されるページ
- あまり更新しないページ
私の現在のコードはこのようなものです。そのため、キャッシュを使用するときにページネーションの問題に直面しています...
コントローラ
config/environments/development.rb