タグ

2015年6月6日のブックマーク (2件)

  • いいねと思った Rails メソッド 10 - Qiita

    ActiveRecord 1. create_with create するときの条件を追加できます。 例えば、"ユーザーから「男」を探して、いなかったら「男」、「山田太郎」を追加したい" とき User.create_with(name: 'Yamada Taro').find_or_create_by(sex: 'man') こんな感じで find_or_create を使う際に便利です。 2. update(attributes) 内部的には、attribute をオブジェクトにセットして、save メソッドを呼んでいるだけ。 なので、これを利用すると update_or_create_by が作れます。

    いいねと思った Rails メソッド 10 - Qiita
  • Redis Sentinelを運用してみたお話 | GMOメディア エンジニアブログ

    こんにちは、宇津井です。 弊社ではゲソてんというゲームプラットフォームを運営しております。ゲソてんではサービスリリース当初から主にキャッシュ的な役割でRedisを導入していました。つい先日の事ですが訳あってRedis 2.6からサポートされたRedis Sentinelを採用しました。今回は、採用に至った経緯をご紹介します。 簡単なシステム構成 パフォーマンスは良いし、Memcachedには無い便利な機能を提供するRedisですが約一年間運用していくつかの問題が出てきました。 Redisサーバーが突然高負荷に陥るするとWebサーバーも高負荷に陥るRedisのReplicationは張ってるけどアプリケーション側でRedis Slaveへフェイルオーバーしない(MySQLを直接参照する)Redis落ちると恐らくMySQLサーバーが耐えられない(落ちた事無いけど)という事で対策を行ってきました