开发者社区 > 云存储 > 对象存储OSS > 正文

调用oss_put_object_from_buffer返回timeout was reached

现象:同一套代码和软件,部分区域的设备(目前的现象大概是10/200),200个设备中有10个左右的地方,在调用oss_put_object_from_buffer的时候返回timeout was reached,导致数据无法上传,并且有10秒的超时

阿里云服务器网址:oss-cn-zhangjiakou.aliyuncs.com

尝试的方法:

1.使用默认ping 命令尝试ping oss-cn-zhangjiakou.aliyuncs.com,通信正常
2.使用ping命令指定数据包大小,当字节数超过2kb的时候,提示通信失败
3.尝试访问公网,包括aliyun官网和baidu等,访问浏览下载文件均正常

参考以下链接:

http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/pdf/oss-sdk-cn-zh-2016-05-17.pdf
阿里云的官方文档中,第448页给出了以下错误说明

**报错:error:a timeout was reached

检查一下host的值,是否是类似于oss-cn-hangzhou.aliyuncs.com的值。这个是C SDK的一个已知
问题,会在后期版本修复。**

请问目前是否有解决该问题,若未解决,目前有什么方法可以规避这个错误?

展开
收起
游客k65h7cxexfxoo 2023-06-28 11:01:18 129 0
1 条回答
写回答
取消 提交回答
  • 出现"timeout was reached"错误可能是由于阿里云OSS SDK的已知问题导致的。根据阿里云官方文档中的说明,该问题会在后期版本中修复。

    目前,你可以尝试以下方法来规避这个错误:

    1、确保你的host值是正确的,应该类似于oss-cn-hangzhou.aliyuncs.com。

    2、如果可能的话,尝试使用最新版本的阿里云OSS SDK,以确保你使用的是最新的修复版本。

    3、检查你的代码,确保没有其他因素导致超时错误,比如网络连接问题或其他代码逻辑错误。

    2023-06-28 11:29:52
    赞同 展开评论 打赏
问答标签:
相关产品:

相关产品

  • 对象存储
  • 热门讨论

    热门文章

    相关电子书

    更多
    OSS运维进阶实战手册 立即下载
    《OSS运维基础实战手册》 立即下载
    OSS运维基础实战手册 立即下载