タグ

memcachedとrailsに関するuchiuchiyamaのブックマーク (8)

  • さいきんの Rails サービスを高速化をしてみた - 2nd life (移転しました)

    先日のももクロハッカソンで出会った wantedly を作ってる仲さんが と言ってたので、面白そうなので wantedly を速くしてみました。 wantedly ちなみにデータが数百万オーダーもなさそうなのに、どのページもログインすると2-5秒ぐらいかかっていたので、確実に速くできそうだなぁという感覚はやる前からありました。 アプリケーションサイドのチューニング 初心者*1にありがちな問題として SQL に適切にインデックス張ってない キャッシュすべき場所をキャッシュしていない 無駄なデータを引きすぎてる ことがよくあります。ので順に実装を見ていきました。 SQLに適切なインデックスを張ってない 張ってありました!びっくり!\(^o^)/ キャッシュすべき場所をキャッシュしていない Facebook API を利用したアプリケーションなんですが、ユーザのデータの取得を毎回馬鹿正直に HT

    さいきんの Rails サービスを高速化をしてみた - 2nd life (移転しました)
  • ホーム

    設計から実装まで クラウドプラットフォームのスケーラビリティを活かした大規模システム開発の現場を、私たちはいくつも経験してきました。 アーキテクチャの検討から、実装・運用の設計まで、なんでもご相談ください。 もやもや解消手伝います ビジネスは千差万別、そして最適なシステムも種々様々です。 あなたのビジネスのためのシステムを、一緒に考えさせてください。 効率的なソリューションをご提案します。 チャレンジ大歓迎! どうやったら実現できるか見当がつかない、そんなアイデアはありませんか? 私たちは、そんなチャレンジを求めています。 あなたのアイデアを形にするお手伝いをさせてください。 事例紹介 パズル&ドラゴンズ ガンホー・オンライン・エンターテイメント株式会社様によるスマートフォン向けパズルRPG、『パズル&ドラゴンズ』​の初期バックエンドシステムの設計及び実装に参画しました。 ファイナルファン

  • cache_fu - 個人事業主のつぶやき

    発見した。 これで、ActiveRecordのキャッシュができる 環境設定でちとてこずったので、覚書。 先に紹介したpuppy環境でやってみた。 cache_fuのダウンロード。 http://github.com/defunkt/cache_fu/tree/master ↑からダウンロード。 git clone コマンドで落とせると思うんだけど、 面倒だったので、downloadから落とした。 解凍して、vendor/plugins以下に配置すればOK。 memcached.ymlをコピー defaults/memcached.yml.defaultをRAILS_ROOT/config以下に memcached.ymlとしてコピー 中身はいじらなくてもとりあえずは動くので放置。 memcache-clientのインストール gem install memcache-client libe

    cache_fu - 個人事業主のつぶやき
  • 危ない直球notビーンボール

    結構悩んだんだけど、やってみればまぁ、判りやすかったかも。 で memcachedをmodelで使える便利モノが「cache_fu(acts_as_cachedより改名)」なのですが、これ、has_oneとhas_manyは対応してるんですが、has_many :throughではエラーが。 で。mailinglist見てみる 対応してないよ とかある。 ほえー。ってことはset_cacheを駆使すればいいのか。 と、言うことでちょとやってみた。 よく例に上げられるArticlesとCategoriesで。 中間はCategrizationで。(moroさんの真似w モデル Article class Article < ActiveRecord::Base acts_as_cached :include => ["category"] has_many :categrization ha

  • cache_fu_find_hook を公開しました

    もりやまです。 先日公開したプロジェクトで初めて Memcached を使いました。 Rails から使う場合は cache_fu を使用するのが一般的だと思いますが、find ではなく get_cache という専用のメソッドを使用しないとキャッシュされません。 これはちょっとイヤだなぁと思ったので、find メソッドでキャッシュが効くようになるプラグインを作ってみました。 概要 cache_fu (旧 acts_as_cached) を拡張する、Ruby on Rails 用プラグインです。 find(id) や find_by_xxx(value) をフックして、get_cache が実行されるようにします。 リポジトリ http://github.com/morimori/cache_fu_find_hook/tree/master 依存するライブラリ・プラグイン cache_fu

    cache_fu_find_hook を公開しました
  • rails 2.3.2 でmemcachedにセッション情報を保存するには - dreammindの日記

    rails2.3.2でmemcachedにセッション情報を保存する方法が少し変わったのでメモを残します。 セッション関連の設定は、config/initializers/session_store.rbに記述します。 ActionController::Base.session = { :memcache_server => 'memcachedのサーバ名:11211', :expire_after => 86400, :namespace => "あなたのrailsアプリ-#{ENV['RAILS_ENV']}", } ActionController::Base.session_store = :mem_cache_store 以前の設定方法よりシンプルになりましたね。

    rails 2.3.2 でmemcachedにセッション情報を保存するには - dreammindの日記
  • GitHub - defunkt/cache_fu: Ghost from Christmas past. Unmaintained.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - defunkt/cache_fu: Ghost from Christmas past. Unmaintained.
  • RailsでMemcachedが落ちていてもエラーにならない方法

    Photo by masuidrive76 Railsで高速化するためには、Memcachedによるキャッシュが欠かせないですが、もしmemcachedが落ちてしまうと、サービス全体でエラーが発生してしまうのが、気になるところでした。 Takiuchiさんと話をしていて、fiveruns-memcache-clientを使うことで、memcachedを再起動さえすれば自動で再接続されることはわかったのですが、やはりmemcachedが落ちている時はエラーになってしまうのが問題でした。 どうせ、キャッシュはキャッシュなのだから、memcachedが落ちている間はキャッシュを使わない様にするパッチをmemcache-clientに組み込もうと思って作業をしていたら、実はcache_fuにその機能があるのを発見しました。 config/memcached.ymlで、「raise_errors:

    RailsでMemcachedが落ちていてもエラーにならない方法
  • 1