« 2008年07月 | メイン | 2008年09月 »
2008年08月30日
MicroblogCon1 の報告と Q4M 0.8.1 リリースのお知らせ
先日 (8/27 水) 、弊社を会場にして、マイクロブログのサービス開発やそのミドルェアに関するカンファレンス「MicroblogCon1」を開催いたしました。スピーカーの方々、お越しいただいた方々、ありがとうございました (当日の模様は coji さんが撮影して中継、techtalk.jp にて公開してくださっています。 ありがとうございます) 。奥はその中で、Q4M の概論から入門的な話をしたので、興味のある方はスライドをご覧ください。
カンファレンスの中で、Gearman/TheSchwartz と Q4M の比較について話された id:tokuhirom 氏を始め複数の方から指摘されたのは、「Q4M はインストールがめんどくさい」という点でした。なるほどと思うところがあったので、自動ビルド&テスト環境を作成し、昨日公開したバージョン 0.8.1/0.8.2 からは、linux および Mac OS X 向けにコンパイル済みのバイナリをリリースに含めることができるようになりました (リリースの詳細)。
Q4M のバイナリ版およびインストール手順については、q4m.31tools.com/install.php をご参照ください。バイナリ版を使うことで、これまでよりも気軽に Q4M をお試しいただけるようになったことと思います。
投稿者 kazuho : 2008年08月30日 16:03 | トラックバック (0)
2008年08月13日
Q4M バージョン 0.8 をリリースしました
MySQL 5.1 用のメッセージキュー Q4M のバージョン 0.8 をリリースしました。基本的にバグフィックスリリースですが、特に優先度付きサブスクリプションあるいは条件付きサブスクリプションを使用している場合は、アップデートをお勧めします。
Q4M の最新版につきましては、q4m.31tools.com からダウンロード可能です。バグフィックスの詳細につきましては、Kazuho at Work: Q4M adoption by Mixi, and the release of version 0.8 をご覧ください。
投稿者 kazuho : 2008年08月13日 13:25 | トラックバック (0)
2008年08月04日
実行時間を抑制するモジュール Sub::Throttle を書いた
Sub::Throttle という、実行時間を指定した割合に抑制するモジュールを作りました。実装としては、関数の実行後に適切な時間の sleep を挿入する形になっているので、下のようにループの実行中に挿む形で使うことになります。
# 使用前 for (...) { ... } # 使用後 (負荷を 0.1=10% に抑制) use Sub::Throttle qw/throttle/; for (...) { throttle( 0.1, sub { ... }, ); }
Pathtraq の場合は、Disk I/O を引き起こすようなタスクについて、その負荷を抑えるために使用しています。
投稿者 kazuho : 2008年08月04日 10:22 | トラックバック (0)