Google cloud storage Google云客户端库-将本地文件加载到云存储-cURL错误56:

Google cloud storage Google云客户端库-将本地文件加载到云存储-cURL错误56:,google-cloud-storage,Google Cloud Storage,我正在使用php谷歌云客户端库 $bucket = $this->storage->bucket($bucketName); $object = $bucket->upload( fopen($localFilePath, 'r'), $options ); 这种说法有时会出现以下错误 production.ERROR:cURL ERROR 56:SSL read:ERROR:00000000:lib(0):func(0):

我正在使用php谷歌云客户端库

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

    $object = $bucket->upload(
        fopen($localFilePath, 'r'),
        $options
    );
这种说法有时会出现以下错误


production.ERROR:cURL ERROR 56:SSL read:ERROR:00000000:lib(0):func(0):reason(0),errno 104(请参阅){“exception”:“[object](Google\Cloud\exception\ServiceException(代码:0):cURL ERROR 56:SSL read:ERROR:00000000:lib(0):func(0):reason(0),errno 104(请参阅)at/opt/processing/vendor/Google/Cloud/src/RequestWrapper.php:219) [stacktrace]


但是在我重新运行代码之后,错误就消失了

我已经运行代码(数据处理)一年多了,以前很少看到这个错误。现在,我将代码移动到了一个新服务器上。我开始看到这个错误。(可能是这个错误以前发生过,只是我的旧设置没有被忽略以捕获和记录这些错误。)

由于错误报告来自谷歌云(错误率低于5%),并且重新运行代码,错误消失,我认为错误原因来自谷歌云平台

有没有人看到同样的错误?我们可以做些什么来防止这个错误?或者我们只需要编写流程代码,以便在出现这个错误时重试


谢谢!

您得到的错误代码(错误56)定义为:

卷曲记录错误(56)

接收网络数据失败

如果您遇到此错误,很可能是由于网络问题导致连接中断。在Internet上,您可能偶尔会遇到此类错误,但这种情况很少发生。如果经常发生,则可能会发生更糟糕的情况

这些类型的网络问题可能由大量因素引起,但以下是一些可能性:

  • 计算机上的防火墙或安全软件
  • 网络设备(如交换机、路由器、接入点、防火墙等)或网络设备配置
  • ISP和Google之间的中断或断断续续的连接(尽管看起来像)

当您与云存储提供商(谷歌存储、AWS S3等)打交道时对于任何重要的事情,你都应该使用自动重试逻辑编程。互联网并不总是完全可靠的,最好在你的代码中对此进行规划,而不是依赖于没有问题。

就在几分钟前,我看到了这个错误。cURL错误23:写正文失败(8192!=16384)(请参阅)简单地说,我看到了更多的curl错误。代码不同。因此,可能是由于相同的原因,新服务器网络问题?错误23是写入错误(56是读取错误),所以这仍然很可能是网络问题。错误23也可能是由于写入本地文件的问题引起的,因此可能需要检查以确保操作系统的日志中没有任何有趣的内容。