運用

データベースを用いたセッションデータ管理について

Web アプリケーションとは切っても切れないセッション機構。DB ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。 セッションデータの特性 DB で管理される他のデータに比べ、セッションデータはかなり特殊です。…

rails + lighttpd + fastcgi + logrotate が上手く機能しない

今動かしているアプリケーションで起っている問題です。アプリケーションのログが肥大化するのを防ぐ為に、logrotate でログのローテーションを設定しています。 しかし、ローテーションしたあとはログが書き込まれないという問題が起こってしましました。 …

swatch でログを監視しよう

swatch とはログの監視に使用できるツールで、perl で書かれています。ログをリアルタイムで監視し、特定の文字列が書き込まれたらメールで管理者に通知することができます。 メールで通知をする以外にも、コンソールにメッセージを出したり、特定のコマンド…

rsync を使ってローカルのファイルをバックアップしよう

最近勘違いしていたことが多くて困り気味です・・・。rsync ってローカルのバックアップにも使えるんですね。「r」というからにはリモートマシンとローカルのデータを同期させるかと思ってました。 rsyc は差分バックアップできるので、全てをコピーするより…

恐怖のcrontab -r. 設定ファイルはレポジトリ管理せよ

crontabファイル含め、設定ファイルはレポジトリで管理しましょうという話です。 恐怖のcrontab -r crontab -r を安全にする - antipop 間違えて crontab -r してしまい、crontab をふっとばしてしまったので、以下のような zsh 関数を書いて、確認を出すよ…

ログのバックアップの設定

ログのバックアップを学んだのでメモ。 目的 Railsでアプリを作っているが、放置しておくとproduction.logがたまっていく。なので、1日毎にバックアップをとって、ログファイルが大きくならないようにする。 方法 バックアップ用のシェルスクリプト書いて、…