タグ

memcacheに関するkssmのブックマーク (13)

  • cumiki.com - プログラミング リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • キャッシュ機能 - 気にすんな

    Railsのキャッシュは、以下の3種類があるんだねー ページキャッシュ(caches_pageメソッド)は、アクションを丸ごとキャッシュ アクションキャッシュ(caches_actionメソッド)は、フィルタだけは実行して、ページ全体をキャッシュ フラグメントキャッシュ(chcheヘルパー)は、ページの断片(フラグメント)単位でキャッシュ まずは、事前設定として、config/environments/development.rbの、以下の2か所のキャッシュ設定を有効にする # config.cache_classes = false config.cache_classes = true ---- 中略 ---------------------------- # config.action_controller.perform_caching = false config.action

    キャッシュ機能 - 気にすんな
  • hima-j.in

    Want your own domain name? Learn more about the domain name extensions we manage Find a domain name similar to hima-j.in

  • Railsでmemcacheを使ってobjectをキャッシュ - Qiita

    Page Cache Action Cache Fragment Cache とかじゃなくて普通にObjectをStoreしたいんだよって時に。

    Railsでmemcacheを使ってobjectをキャッシュ - Qiita
  • # Dalliのsession_id作成部分をざっくり読む[途中まで] - Qiita

    def get_session(env, sid) unless sid and session = @pool.get(sid) sid, session = generate_sid, {} unless @pool.add(sid, session) raise "Session collision on '#{sid.inspect}'" end end [sid, session] end ここでセッションIDを作成してるっぽい。 unless sid and session = @pool.get(sid)ここでsidの有無を確認していて、存在しなかった場合はgenerate_sidを呼び出してsidを作成してるっぽい。

    # Dalliのsession_id作成部分をざっくり読む[途中まで] - Qiita
  • Rack::Session::Dalliのexpire_afterには要注意 - Qiita

    Rack::Session::Dalliは、Rack::Session::Memcacheの代わりに使える素敵なモジュールです。 Rack::Session::Dalliに指定するexpire_afterの最大値は2591999 (60 * 60 * 24 * 30 - 1)です。これを超えた値を指定すると、memcachedに値が保存されずに即座にexpireしてしまうようです。例外も何も出ないので注意が必要。 例 class MyApp < Sinatra::Base use Rack::Session::Dalli, memcache_server: 'localhost:11211', domain: 'mydomain.com', path: '/', expire_after: 60 * 60 * 24 * 30 - 1 # 2592000未満の値にしよう! # (略) end

    Rack::Session::Dalliのexpire_afterには要注意 - Qiita
  • Railsのaction cache(アクション キャッシュ)を使ってみる - プログラマでありたい

    とあるRailsで構築しているサイトでパフォーマンス改善をしたくて、キャッシュ機構の導入を検討しました。キャッシュ機構は色々なポイントがありますが、ざっくり分類すれば言って下記の3点でしょう。 1.Webサーバ側によるコンテンツキャッシュ 2.アプリケーションサーバ側による処理のキャッシュ 3.DB側のデータのキャッシュ 1のWebサーバのコンテンツキャッシュについては、Apacheのキャッシュであったりリバースプロキシによるキャッシュも含めてもよいでしょう。3のDBのキャッシュ機能については、クエリキャッシュだったりその他の色々なキャッシュを想定して頂ければと思います。最近すっかり定着したMemcached等のKVSのキャッシュは、2と3の中間になるんですかね。 そして、2のアプリケーションのキャッシュ機能についてです。今回のケースでは認証等が絡むので、1のWebサーバ側でのキャッシュの

    Railsのaction cache(アクション キャッシュ)を使ってみる - プログラマでありたい
  • caching strategies

    Webアプリケーションは、ロードに予期せぬ時間を要するページを、少しばかり抱えてしまうことが良くあります。 Heroku上では、長時間のリクエストがdynoと結びつき、アプリケーションのパフォーマンスに深刻な影響を与えます。 どのページ、どのデータベースが低速なのかを判断するために、[New Relic]を使用して下さい。 (Webトランザクションとデータベースのタブを参照して下さい。) 一番時間を要するリクエストを試験してみて下さい。もし、原因が低速なデータベース、またはAPIのトランザクションにあるのであれば、 情報をキャッシュするために、低水準のキャッシュ(例えば、`Rails.cache.read/write/fetch`)を使用して下さい。 Herokuは、'automagic'のcache-moneyやcache_fuのようなライブラリを使わないことを推奨します。 我々は、容易

    caching strategies
  • rack cache memcached static assets rails31

    少し複雑になりますけど、静的アセットを供給するためには、CDNを使用することが最も効率的なオプションとなります。 詳細はこちらの記事を参照して下さい。 CDN asset host Ruby on Railsのアプリケーションでは、Cedar stack上にアセットを効率的に供給するために Rack::Cacheを使うべきです。 適切なRack::Cacheの使用は、レスポンスタイムを改善し、ロードを減らし、アプリケーションを通して静的アセットを 供給する際に重要となります。 この記事は、Rack::Cacheを使ったキャッシュのアセットの概念についてサマライズしています。 また、Rails 3.1のアプリケーションとアセットパイプラインの適切な設定に関しても、手順を示します。 この記事で参照するアプリケーションのサンプルコードは、 GitHub上に置かれており、 http://rack-

    rack cache memcached static assets rails31
  • 3 step Memcache install in ubuntu with rails binding

  • Webアプリにおけるキャッシュ。オレオレ事例 - ゆーすけべー日記

    Webアプリにおいて、アクセスやデータ量が多く/大きくなってくると、 バックエンドのパフォーマンスが低下しがちです。 MySQLなどのRDBMSにデータを置いている場合は適切に クエリーを改善する、インデックスを張る、といった策で解決する場合もありますが、 キャッシュを効果的に利用することでより高負荷に対応できる可能性があります。 また、外部APIへの問い合わせなど、どうしてもネットワークや他のリソースのレスポンスタイムに 引きずられる部分に関しては情報を手元にキャッシュしておくと何かとよいでしょう。 今回はWebアプリケーションのレイヤーで最近僕がどのようにキャッシュを使っているのか? の事例を紹介しつつまとめてみたいと思います。 キャッシュについてとその基 そもそもキャッシュとは、簡単にふわっと表現するならば、 「一時的に情報を手元の近い場所に置いておいて利用する手法、もしくはその一

    Webアプリにおけるキャッシュ。オレオレ事例 - ゆーすけべー日記
  • RailsとDalliでMemcached体験 - 思ったこと

    こんばんわ。 「〜NoSQL(KVS)大集合~」とかそれっぽい勉強会に参加して 概要とかダメなトコとかイケてるトコなんとなく知ってたんですが わず嫌いしてました。 入れてみたらとっても快適だった。 導入もすぐだったのでメモ。 Macに入れる brew install memcached GemfileにDalliを入れる gem 'dalli' // memcachedとかmemcache-clientって選択肢あったけど // Herokuがオススメしてるのでこれに。 config/environments/の使う環境に以下を記述 config.cache_store = :dalli_store ここで細かい設定も可能 config.cache_store = :dalli_store, 'cache-1.example.com', 'cache-2.example.com', {

    RailsとDalliでMemcached体験 - 思ったこと
  • Gem Dailliでキャッシュ(memcache)を有効活用してRailsを高速化! - 酒と泪とRubyとRailsと

    Gem Dailliでキャッシュ(memcache)を有効活用してRailsを高速化! Feb 9th, 2013 Tweet 『Dalli』はRailsでmemcachedを使うためのクライアントです。特にWebアプリではアクセスが増えるとデータベース側の負荷が高まり、速度が遅くなってしまいます。そういった問題を解決する手段の一つとしてキャッシュを有効活用するのはすごく大切です! ちなみにWebアプリにおけるキャッシュ。オレオレ事例 - ゆーすけべー日記のキャッシュについての説明がすごくわかりやすいです! memcacheとは? memcacheはデータベースを用いた Web サイトを高速化するために良く用いられるメモリにデータを格納するタイプのKey-Valueストアです。Webアプリでメモリにキャッシュするタイプでは最も有名だと思います。 Macへのインストール MacでHomebr

  • 1