2012-05-03 9 views
0

Azureテーブルストレージにデータをバッチする際に奇妙なエラーが発生します。Azureテーブルのストレージバッチが突然失敗する

私は+350.000文字列の配列を持っています。私は各文字列を行に保存します。最初の+50.000レコードまでは正常に動作し、Azureテーブルストレージは "invalid inputtype"と "statuscode 400"の例外をスローします。

私がバッチすると、私は一度に10アイテムを簡単な再試行でバッチします。

_TableContext.RetryPolicy = RetryPolicies.Retry(4, new TimeSpan(0, 0, 30)); 
_TableContext.SaveChanges(System.Data.Services.Client.SaveChangesOptions.Batch); 

非同期ではなく、パラレルではありません。それは開発環境でうまく動作します。

grrrが...行あたり1メガバイトのAzureテーブルストレージに物理的な限界、および文字列フィールドごとに64 KB(キロバイト)の限界は

+1

フィドラーはあなたの友人です。誰もが答えを推測するのに十分な情報はここにはありませんが、失敗した呼び出しに対するHTTP要求と応答をキャプチャすると、私たちには十分な時間が与えられます。 – smarx

答えて

1

エラーは自分の間違いでした。私は行とpartionkeyの同じセットでバッチを保存しようとしました。私がそれを変更したとき、それは完全に働いた。

Azure FTW! :)

関連する問題