2017-12-07 8 views
0

C#を使用してDocumentDBに80レコード/秒を挿入します。すべてうまくいくが、何とか私のサーバーのCPU使用率が90%に達し、アプリケーションがクラッシュする。Bulk DocumentDB挿入によりCPU使用率が向上する

私は、Singleton DocumentClient、インデックス、スループット制限、直接接続モード、TCP接続、リトライポリシー、最初の要求の前に安全に開いた接続を含むすべての面倒を見ました。

誰でもこれについて考えていますか?

+0

ですか? CosmosDBによって抑制されていますか? –

+0

@RalphWillgossサーバーの90%です。私はスループットの世話をするために紺碧のガイドラインに正しく従っています。 CosmosDBによって抑制されませんが、サーバーのCPU使用率が高いためにアプリケーションクラッシュが発生します。 – DSA

+1

あなたのソースコードを共有していただけますか? –

答えて

-1

ここに記載されているパフォーマンスのヒントに従ってください:とhttp://azure.microsoft.com/blog/2015/01/27/performance-tips-for-azure-documentdb-part-2/?接続のネットワーク遅延に加えて、DocumentDBによる書き込みでは、<のパフォーマンスが10ミリ秒になるはずです。

参考:それはAzureのポータルによって報告されたようにあなたからCosmosDBを呼び出しているか、あなたのOfferThroughput/RequestUnitsの90%であるサーバーの90%Fastest way to insert 100,000+ records into DocumentDB

+0

はい私はこれらのガイドラインに従っています。そうでなければ、400スループット(5スループット/レコード)で80レコード/秒をダンプできます。 – DSA

関連する問題