Ошибка cURL при вставке записей в хранилище таблиц Azure с использованием Azure SDK для PHP

#php #azure #azure-table-storage

#php #azure #azure-table-storage

Вопрос:

Я получаю эту ошибку при вставке записей из файла в хранилище таблиц Azure с использованием Azure SDK для PHP. Я читаю тысячи строк и вставляю их одну за другой, используя пакетную операцию, но в середине операции возникает ошибка. Это ошибка:

 Fatal error: Uncaught exception 'GuzzleHttpExceptionRequestException' 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:xampphtdocsrootvendorguzzlehttpguzzlesrcHandlerCurlFactory.php:187 
Stack trace: 
#0 C:xampphtdocsrootvendorguzzlehttpguzzlesrcHandlerCurlFactory.php(150): GuzzleHttpHandlerCurlFactory::createRejection(Object(GuzzleHttpHandlerEasyHandle), Array) 
#1 C:xampphtdocsrootvendorguzzlehttpguzzlesrcHandlerCurlFactory.php(103): GuzzleHttpHandlerCurlFactory::finishError(Object(GuzzleHttpHandlerCurlHandler), Object(GuzzleHttpHandlerEasyHandle), Object(GuzzleHttpHandlerCurlFactory)) 
#2 C:xampphtdocsrootvendorguzzlehttpguzzlesrcHandlerCurlHandler.php(43): GuzzleHttpHandlerCurlFactory::finish(Object(GuzzleHttpHandlerCurlHandler), Object(GuzzleHttpHandlerEasyHandle), Object(GuzzleHttpHandlerCurlFactory)) 
#3 C:xampphtdocsroot in C:xampphtdocsrootvendorguzzlehttpguzzlesrcHandlerCurlFactory.php on line 187
  

Есть ли решение для этого?

Комментарии:

1. Я обновил трассировку стека, чтобы сделать ее более читаемой

Ответ №1:

Не могли бы вы предоставить свой ключевой фрагмент кода для создания пакетной операции? В соответствии с ограничением, описанным в https://azure.microsoft.com/en-us/documentation/articles/azure-subscription-service-limits/#storage-limits,

Целевая пропускная способность для одного раздела таблицы (1 КБ объектов) до 2000 объектов в секунду.

Вы можете попробовать разделить свои объекты на несколько пакетов с помощью нескольких PartitionKeys.

В качестве примера пакетных операций в https://github.com/Azure/azure-storage-php/blob/master/samples/TableSamples.php#L84 , вы можете попытаться уменьшить количество объектов в одной пакетной операции вставки.

Любые дополнительные вопросы, пожалуйста, не стесняйтесь, дайте мне знать.