タグ

q4mに関するxaicronのブックマーク (2)

  • Q4Mを簡単に導入する方法 - MySQL Casual Advent Calendar 2011 - blog.nomadscafe.jp

    xaicronとネタが被ったようだけど気にしない>< livedoorでOperations EngineerやってるkazeburoだYo。最近livedoorからオープンソース化された3億ファイルを管理してるオブジェクトストレージ「STF」でも使ってるMessage QueueのQ4Mのインストール方法を紹介するよ! カジュアルだからインストールだけ! 知ってる人も多いと思うけどQ4Mはkazuhoさんによって開発されたMySQLのストレージエンジンとして実装されてるMessage Queue。livedoorではもちろん、mixiやDeNAをはじめソーシャルゲーム各社でも使われている。 Message Queueの説明や使い方はDIS_COMMENTでテーブルスペースフルの神様が書いてるので参考になるね! Perl Hackers Hub 第10回 ジョブキューで後回し大作戦―Th

    xaicron
    xaicron 2011/12/04
    linux 環境の Q4M 構築もこれで簡単に!
  • Q4M のコンパクションをノンブロッキングにする話 - kazuhoのメモ置き場

    Q4M には、キューファイルを定期的に圧縮するコンパクションという処理がある コンパクションが走ってる間は INSERT も queue_wait も固まる コンパクションの実行時間は、キューに滞留してるデータサイズに依存 *1 第2点のうち、INSERT が固まっちゃうのは、ウェブアプリから INSERT してるようなケースで良くないので、コンパクション中も INSERT (のみ) 可能にしようかなと思ってる。 たぶん、コードの変更は以下でいいと思うのでメモ。 compaction 中は info->mutex と wrlock(rwlock) を保持している SELECT, UPDATE は rwlock を rdlock してる queue_end (erase_owned) も同様 queue_abort と切断 (reset_ovwer) は rwlock を取っていない ⇒ ロ

    Q4M のコンパクションをノンブロッキングにする話 - kazuhoのメモ置き場
    xaicron
    xaicron 2010/03/18
  • 1