タグ

ロックに関するbabababandのブックマーク (2)

  • Amazon RDS Aurora MySQLでデッドロックのログを出力して読む方法

    どうしたの?スタディストwebアプリグループでは、毎朝「エラーを見る会」というものを実施しています。「エラーを見る会」は、日々発生しているサーバーエラーを把握し、顧客影響(被害)を最小限にする目的の元、webアプリグループメンバーで行われている会です。そこでは、サーバー上で出たエラーを見て、「このエラーは早めになおしたいね」とか「このエラーはバックログに積んであとでなおそう」といった話し合いを行っています。 「エラーを見る会」で、以前より「ActiveRecord::Deadlocked」の発生を確認していましたが、詳細な原因を特定できていませんでした。そこで原因特定のために、ログ出力を行った事例について今回ご紹介します。 デッドロック情報を出力する弊社では、Amazon RDS Aurora MySQLを使用しております。 原因を調べるにあたり、ストレージエンジン(InnoDB)に関する

    Amazon RDS Aurora MySQLでデッドロックのログを出力して読む方法
  • deviseでアカウントロックを後から追加する - miyohide's blog

    deviseはRailsアプリに認証機能を提供してくれる素晴らしいプラグインです。 先日、deviseを使ったアプリケーションで「アカウントロック機能をつけれないか?」という要望を受け、ちょっとググッたのですが、具体的な例があんまり見つからなかったので、書いておきます。 ってか、ほとんどdeviseの機能を使っただけで、エントリにするほどのことでもないかもしれませんが、ま、私の備忘録も兼ねているので。 カラムの追加 Deviseのインストール時にUsersテーブルから作るのでしたら create_table :users do |t| t.database_authenticatable t.confirmable t.timestamps end ってな感じで書けるのですが、すでにUsersテーブルは存在しているしなぁと思って、アカウントロックに必要なカラムだけadd_columnすれば

    deviseでアカウントロックを後から追加する - miyohide's blog
  • 1