使用Azure SDK for PHP将记录插入azure表存储时出现cURL错误

时间:2016-10-05 15:08:10

标签: php azure azure-table-storage

使用Azure SDK for PHP将记录从文件插入Azure表存储时出现此错误。我正在读取数千行并使用批处理操作逐个插入它们但在操作过程中遇到错误。这是错误:

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

这个有解决方案吗?

1 个答案:

答案 0 :(得分:1)

您能否提供生成批处理操作的关键代码段?根据{{​​3}},

中描述的限制
  

单个表分区的目标吞吐量(1 KB实体)每秒最多2000个实体

您可以尝试将实体划分为多个具有多个PartitionKeys的批次。

作为https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/#storage-limits处的批处理操作示例,您可以尝试减少单个插入批处理操作中的实体数。

如有任何疑问,请随时告诉我。