2

Twitter ストリーミング API を使用してリアルタイムで Twitter 投稿を消費するサービスがあります。

ストリームに接続してつぶやきを Redis にプッシュするバックグラウンド プロセスを構築しました。これはnode.jsで構築されています

私がしなければならないことは、このプロセスが消費できるツイートの最大数を把握することです。このセットアップのパフォーマンスをテストする必要があります。

これをテストする最良の方法は何ですか?

私は知る必要がある:

  • 倒れる前に処理できるツイートの数
  • プロセスがこれ以上ツイートを処理できなくなった場合に何が起こるか

これを行うもう 1 つの理由は、node.js を使用する価値があるかどうかを判断することです。代わりに EventMachine で記述したいと思います。

4

2 に答える 2

2

Twitter ストリーミング API からのツイートの頻度と量によって本質的に制限されているため、ベンチマークで実際に関心があるのは、Redis に関するバックグラウンド プロセスの I/O パフォーマンスです。

ツイートをモックして疑似ツイートを生成するか、実際のツイートのかなりのサンプルを収集して、このデータ セットをベンチマークに使用します。このデータセットをモック/生成した後、これに対するベンチマークを正確に記述できます。たとえば、手元にデータ セットがある場合、このデータ セット全体を一度に新しいツイート イベント処理ロジックにプッシュしたり、アクティビティの山と谷をシミュレートしたりできます。

ポイントは、ベンチマークの際に、目的の変数 (ツイート数) を特定して分離し、標準化されたサンプルを使用し、一貫性のない外部の動作 (API 制限、変数のツイート/秒レート) をモックで取り除くことです。

于 2012-07-17T21:00:45.447 に答える
0

Twitter Stream API をシミュレートするカスタム クライアントを作成することをお勧めします。クライアントは、アプリケーションが消費するツイートを生成できます。カスタム スクリプトをサポートする負荷テスト ツールを使用して、この Twitter スクリプトを分散マシンから実行し、目的の負荷を生成できます。ツイートが生成されている間、システムの正常性を監視して、ツイートのスループットがアプリケーションに与える影響を測定できます。

于 2013-01-08T11:48:21.893 に答える