2016-10-05 13 views
1

Azure SDK for PHPを使用してファイルからAzureテーブルストレージにレコードを挿入する際にこのエラーが発生します。私は何千もの行を読み込み、バッチ処理を使って1つずつ挿入しますが、操作の途中でエラーが発生します。これはエラーです:Azure SDK for PHPを使用してAzure SDKにレコードを挿入するときにcURLエラーが発生する

Fatal error: Uncaught exception 'GuzzleHttp\Exception\RequestException' with message 
'cURL error 56: SSL read: error:00000000:lib(0):func(0):reason(0), 
errno 0 (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)' in C:\xampp\htdocs\root\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:187 
Stack trace: 
#0 C:\xampp\htdocs\root\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(150): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array) 
#1 C:\xampp\htdocs\root\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php(103): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory)) 
#2 C:\xampp\htdocs\root\vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory)) 
#3 C:\xampp\htdocs\root in C:\xampp\htdocs\root\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 187 

解決方法はありますか?

+0

スタックトレースを更新して読みやすくしました –

答えて

1

バッチ処理を生成するキーコードスニペットを入力してください。 https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/#storage-limitsで説明した制限に従ってとして、

Target throughput for single table partition (1 KB entities) Up to 2000 entities per second.

あなたは、いくつかのPartitionKeysといくつかのbatchsにあなたのエンティティを分割しようとすることができます。

https://github.com/Azure/azure-storage-php/blob/master/samples/TableSamples.php#L84のバッチ処理の例として、1回の挿入バッチ処理でエンティティの数を減らすことができます。

さらに詳しいことがありましたら、お気軽にお知らせください。

関連する問題