Клиентская библиотека Google Cloud - загрузка локального файла в облачное хранилище - ошибка cURL 56: - PullRequest
0 голосов
/ 24 октября 2018

Я использую php библиотеку Google Cloud Client.

$bucket = $this->storage->bucket($bucketName);

    $object = $bucket->upload(
        fopen($localFilePath, 'r'),
        $options
    );

В этом утверждении иногда выдавались следующие ошибки.


production.ERROR: ошибка cURL 56: чтение SSL:ошибка: 00000000: lib (0): func (0): причина (0), ошибка 104 (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html) {"исключение": "[объект] (Google \ Cloud \ Exception \ ServiceException (код: 0)): ошибка cURL 56: чтение SSL: ошибка: 00000000: lib (0): func (0): причина (0), ошибка 104 (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html) в / opt / processing / vendor / google / cloud /src / RequestWrapper.php: 219) [stacktrace]


Но после повторного запуска кодов ошибка исчезла.

Я выполнил коды (процесс обработки данных) длябольше года я редко видел эту ошибку раньше. Теперь я переместил свои коды на новый сервер. Я начал видеть эту ошибку. (Возможно, эта ошибка произошла раньше, просто мои старые настройки не игнорируются, чтобы перехватить изарегистрируйте эти ошибки.)

Из-за сообщения об ошибке из Google Cloud (менее 5% ошибок) и повторного запуска кодов, ошибка исчезает, я думаю, причина ошибкииз Google Cloud Platform.

Кто-нибудь видит такие же ошибки?Что мы можем сделать, чтобы предотвратить эту ошибку?Или нам просто нужно кодировать наш процесс, чтобы повторить, когда эта ошибка появляется?

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Код ошибки, который вы получаете (ошибка 56), определяется как:

CURLE_RECV_ERROR (56)

Ошибка при получении сетевых данных.

Если вы получаете эту ошибку, вероятно, у вас есть проблема с сетью, которая приводит к разрыву ваших соединений.Через Интернет вы можете ожидать, что вы получите такую ​​ошибку время от времени, но редко.Если это происходит часто, возможно, что-то еще хуже.

Эти типы сетевых проблем могут быть вызваны огромным количеством вещей, но есть некоторые возможности:

  • Включен брандмауэр или программное обеспечение безопасностиваш компьютер.
  • Сетевое оборудование (например, коммутаторы, маршрутизаторы, точки доступа, брандмауэры и т. д.) или конфигурация сетевого оборудования.
  • Отключение или прерывистое соединение между вашим Интернет-провайдером и Google (хотя это выглядит как Google не обнаруживал никаких сбоев в последнее время ).

Когда вы имеете дело с поставщиками облачного хранилища (Google Storage, AWS S3 и т. Д.), Вы всегда должны программировать с автоматической повторной попыткойлогика для всего важного.Интернет не всегда будет абсолютно надежным, и лучше планировать это в своем коде, а не полагаться на отсутствие проблем.

...