私が別のサービスファブリックサービスを呼び出すときはいつでも、プロキシの最初の呼び出しは非常に遅く、つまり後続のすべての呼び出しよりも100倍遅くなります。私はその記録の時間をコールの直前の時刻にしてから、サービスメソッドが呼び出された直後の時刻にしました。これは簡単に60秒以上かかることがあります。サービスファブリッククラスタは、12ノード/ VMで動作するスタンドアロンクラスタです。興味深いことに、最初の呼び出しに要する時間は、ノードの数に関連するように見える。すなわち、ノードの半分を非アクティブにすると、時間は半減するが、時間は短縮される。また、私のローカルPC上で実行されているdevクラスタ上で全く同じコードを実行しているときは、最初の呼び出しの長さは通常約8秒で、その後の呼び出しではいずれのシステムでも<の10msとなります。さらに、同じクライアントプロセス内の同じサービスに別のプロキシを作成すると、呼び出し時間が速くなりますが、プロキシファクトリ(クライアントプロセスごとにSFキャッシュがあると思われます)は、プロキシの最初の使用時に作成され、とても長い間。ServiceFabricプロキシの最初の呼び出しは非常に遅い
興味深いことに、例外はスローされず、サービスは実際に動作します!
私の質問は、なぜServiceProxy.Create()で作成されたプロキシのあるサービスから別のサービスへの呼び出しが初めて行われると時間がかかるのですか?