0

ユーザー定義演算子でいくつかの計算を実行するいくつかのスタンディング クエリを持つ StreamInsight 1.2 の上に構築されたアプリケーションがあります。ときどき、計算の 1 つが完了するまでに比較的長い時間 (数秒) かかることがあり、他のクエリの実行がブロックされていることがわかります。私は StreamInsight の仕組みにあまり詳しくないので、このことから、すべてのクエリが単一のスレッドで実行されると推測しています。クエリを並行して実行する方法はありますか?

クエリを別々のスレッドに配置する以外に、散発的に長時間実行されるクエリが他のクエリをブロックするのを防ぐためにできることはありますか?

4

2 に答える 2

1

StreamInsight のどのエディションを使用していますか? Standard Edition は単一のコアでスケジューラを実行しますが、Premium は利用可能なすべてのコアを使用します。遅延に関しては、すべてのクエリがハングアップしたタイムラインに依存している場合 (join、union などを介して)、それがハングアップの原因です。イベントは、長時間実行されている UDO から「解放」されて、他のストリームに供給されません。この場合、何らかの方法でクエリを再構築できない限り、できることは何もありません。また、「時折」UDO に数秒かかる理由についても調べ始めます。このことから、UDO に何か問題があるのではないかと思いますが、それが何をしているのか詳細がわからないため、はっきりとは言えません。

于 2015-06-03T11:27:19.463 に答える