2009-11-04 18 views
5

私は(主に)Perlプロジェクトに取り組んでおり、メッセージキューを使ってプロセスを互いに分離したいと思っています。私は数百のトランザクション/秒を処理するので、私の最大の動機を高速化する必要がある>出力(S)1台のマシンで最も高速なPerl IPC /メッセージキューは何ですか?

- >レシーバ - - >プロセッサ(複数可)

入力:私はこのような作業の流れを持っています。このタイプのセットアップで最も速いメッセージキューシステムとは何ですか?

私のすべてのプロセスは同じマシン上で実行されるので、パフォーマンスが向上したらUNIXソケットまたは一時ファイルを使用できます。

私の2つのお気に入りは、IPC :: DirQueueとbeanstalkdです。誰もが両方の経験があり、どちらが速いのか結論を出すことができますか?

これ以外に、単一のマシン上で超高速作業キューを作成する方法はありますか?

答えて

3

IPC :: DirqueueまたはBeanstalkdについてよくわかりませんが、spreadSpreadまたはSpread::Messageモジュールのいずれかを使用)でうまくいっています。マルチプロセス(別のデーモンを走らせて)やマルチマシンを行うのは簡単です。良いことは、グループベースであるため、プロセッサを変更(またはスローダウン)することなく、ロギング、統計、デバッグなどの操作を行う場合に、別のリスナーを簡単に追加できることです。

+2

私はこれを応援することはできません。以前の職場で何年もの間ハッピーなユーザーになっていて、世界中の仲間からのカスタムサポートも得られました。 –

+0

ありがとうございます。私は以前のOPと同じような仕事をしていました。私は機会を得るときにそれを渦巻くよ! – tsee

関連する問題