私は Streambase を始めたばかりなので、まだ Streambase について知っている人は多くありません。Streambase による処理の速さを知りたいです。したがって、実行時間を計算できるものを作成する必要があると思います。おそらく、生成される出力は秒またはミリ秒になる可能性があります。プログラムの実行時間を計算できる Streambase の機能はありますか? それの使い方?いいえの場合、Streambase での実行時間を知る方法は? 私はそれを必要としているので、それを解決するのを手伝ってください。使用した文法が悪い場合は申し訳ありません。
1 に答える
sbmonitor または sbmanager ツールを使用して、タプルあたりの uSec の数を CPU 時間または StreamBase EventFlow オペレーターごとの経過時間で調べることができます。これにより、何が起こっているかについての一般的な考えが得られます。
特定のアプリケーションを介した特定のミッション クリティカルなフロー全体のレイテンシを適切に測定したい場合は、nanotime() タイムスタンプを入力タプルにできるだけ取り込みポイントの近くに追加し、別の nanotime() タイムスタンプを追加することを強くお勧めします。可能な限り終了ポイントに近いタイムスタンプ。次に、出口点にマップを追加して、メッセージごとにタイムスタンプとおそらく id を抽出し、圧縮された CSV またはバイナリ ファイル ライターを使用してそれらの統計をディスクに記録します。次に、アプリケーションを介して記録された一連のデータを可能な限り高速に再生することにより、生の統計を取得します。統計を取得したら、TIBCO Spotfire や PyData などの分析パッケージを使用して結果を確認し、場合によってはグラフにします。
これはちょっとした作業のように聞こえますが、実際にそうです。体系的な CEP パフォーマンスの測定、分析、およびレポートは、気弱な人の仕事ではありません。悪い仕事をするのは簡単すぎます。
ところで、Seconds は、平均的な StreamBase CEP プログラムの永遠です。適切に設計された EventFlow アプリケーションでは、エンドツーエンドでわずか数ミリ秒または数百マイクロ秒のレイテンシーで会話したいと考えています。
開示/免責事項: 私は TIBCO Software, Inc. の従業員です。ここで表明された意見は私自身のものであり、TIBCO のものではありません。