2016-04-12 10 views
1

これは興味深いものです:私はXS Azure VMのファームで動作していて、EventHubsからイベントを吸い上げる(それぞれ1KB〜)Azure Tableストレージ。毎日たくさんのイベントがあります:〜10M。 ExecuteBatchAsync()を使用してイベントをバッチ処理しています - 平均バッチサイズは10イベントです。アプリは数時間はうまく動作しますが、約24時間後にすべてのノードが低速になり、「Microsoft.WindowsAzure.Storage.StorageException:クライアントが指定されたタイムアウト時間内に操作を完了できませんでした---> System.TimeoutException:クライアントが指定されたタイムアウト内で操作を完了できませんでした。 私は政策の再試行次ている:私のweb.configファイルでExecuteBatchAsync()は何時間も実行した後にSystem.TimeoutExceptionをスローします

TableRequestOptions reqOptions = new TableRequestOptions() 
{ 
    MaximumExecutionTime = TimeSpan.FromSeconds(60), 
      RetryPolicy = new ExponentialRetry(TimeSpan.FromMilliseconds(300), 10), 
      LocationMode = LocationMode.PrimaryOnly 
     }; 

そして、この:

expect100Continue="false" 
useNagleAlgorithm="false" 
add address="*" maxconnection="24" 

任意の手掛かりを?前もって感謝します!

答えて

1

異なるVMサイズ/ディスクモード(Premium、XSで動作しない)を試してください。 限界にぶつかっているようです。 https://azure.microsoft.com/en-us/documentation/articles/storage-scalability-targets/ また、XSはその性質上、プロダクションやテスト/デバッグに使用できるとは言いません。

+0

ありがとうございますAlezandr、私はちょうどA1の配列に負荷を移動し、私は24時間中にテストしています。私はあなたに結果をお知らせします。これまでのところよく見ています。 –

+0

これが解決策になる場合は、回答を回答としてマークしてください。そうでない場合は、トラブルシューティングを続行してみましょう: –

+0

ありがとうAlexandr、私はこの新しい設定を使用して24時間を超えてタイムアウトしませんでした。どうもありがとう! –

関連する問題