OSS “RequestTimeTooSkewed”

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: RequestTimeTooSkewed 经常遇到,但是原因比较多,分析难以下手,具体的表象可以看下面的截图,由于客户端(下文称之为 client)发出的请求时间和实际上服务端(下文称之为 oss) 收到的时间差大雨 15min 导致(oss Time - client Time > 15min) 时间标准 先排除掉最简单的问题,确认时间是否为标准的 UTC、GMT、CST 时间,如果时区不是东八区,只要换算成 +8 小时一致即可。

作者:张医博

RequestTimeTooSkewed

  • 经常遇到,但是原因比较多,分析难以下手,具体的表象可以看下面的截图,由于客户端(下文称之为 client)发出的请求时间和实际上服务端(下文称之为 oss) 收到的时间差大雨 15min 导致(oss Time - client Time > 15min)

image.png

时间标准

  • 先排除掉最简单的问题,确认时间是否为标准的 UTC、GMT、CST 时间,如果时区不是东八区,只要换算成 +8 小时一致即可。有的人可能使用自己的 NTP 时钟同步出现异常,导致 client 和 oss 收到时间相差 15min
    image.png

排查代码

  • 如果是用阿里云的 OSS SDK 的话,先检查下 OSS SDK 初始化链接数是多大,client 的并非请求是否已经超过了 SDK 的设置。

以下用 JAVA SDK 为例子默认的 maxconnect 是 1024 。在本机执行 netstat 命令看下 client 程序对应的 TCP 链接数有没有超过 1024。

排查主机问题

  • 使用 netstat 命令看下主机的 TCP 链接数(UDP TCP) 有没有超过 ulimit 的设置。
  • 查看主机出口的网络带宽有没有被打满

是有经过网络代理

  • client 是直传到 OSS ,还是经过 proxy 传输到 OSS ,如果有代理先要排查 client 到 proxy 链路是否有抖动丢包重传,以及 proxy 到 OSS 的链路。
  • proxy 如果链接数或者带宽被打满都会造成上传延迟、拥堵,导致 RequestTimeTooSkewed

排查网络问题
如果使用阿里云的 ECS 建议走内网的 internal 形式的域名操作 OSS 这个是阿里云内部网络,性能很稳定速度也很快,如果走公网的话并不是很可靠。
走公网的情况就需要做测试了。

  • 如果 client 到 OSS 是走公网上传下载,发生 RequestTimeTooSkewed 问题时,可以同步 ping -c 50 -i 0.01 -s 1024 通过 ping 可以发现有抖动和丢包。

image.png

  • traceroute 看下每一跳的延迟
  • mtr 看下公网链路是否有丢包。
  • 当时异常方法都查不到原因只能使用终极办法 tcpdump 、或者 Wireshark 抓包。

tcpdump -i <出口网卡> -s0 host -w slow_packet.pacp

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
4月前
|
存储 安全 对象存储
oss
oss
85 0
|
9月前
|
存储 安全 Java
阿里云OSS的运用
阿里云OSS的运用
|
存储 JSON 对象存储
OSS访问授权
对象存储通常都会提供控制列表(Access Control List, ACL)的读/写权限、授权策略、防盗链等功能,实现存储资源的访问控制和管理。
|
存储 对象存储 数据安全/隐私保护
配置阿里云Oss
配置阿里云Oss
配置阿里云Oss
|
API 对象存储
OSS使用
纯小白
1271 0
|
Web App开发 存储 文件存储
关于OSS
阿里云对象存储服务Object Storage Service,简称OSS,是阿里云对外提供的云存储服务。它可以通过本简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据。 需求 : 项目中有做到图片和文档的下载功能,即点击图片的下载链接直接触发浏览器下载,而不是浏览器打开图片,预览大图。
关于OSS
|
弹性计算 Java API
OSS常见问题
OSS常见问题排查、OSS常见报错、OSS上传问题、OSS下载相关问题、OSS权限相关问题、OSS图片处理问题、OSS上传文件失败、OSS下载文件失败、OSS无法访问、OSS跨域问题、OSS SDK使用问题、OSS分片上传文件失败、OSS断点续传上传文件失败等汇总。
|
对象存储 数据安全/隐私保护
OSS 403 InvalidAccessKeyId
常见的 OSS 错误码分析
10486 1
OSS 403 InvalidAccessKeyId
|
机器学习/深度学习 小程序 API
OSS signature 计算
场景 通过多个语言版本 OSS SDK 测试,在使用 CDN 结合 OSS 用法时,客户端使用 CDN 域名计算 signature,发起 HEAD 请求,OSS 收到后返回 403 ; 分析: 出现这个问题不区分什么 SDK 都会出现,问题原因是由于客户端发起的 HEAD 请求在通过 CDN 回原到 OSS 时,CDN 回原是用的 GET 请求,而 OSS 收到时就用 GET 请求方式去计算签名,得到的结果肯定和客户端计算不一致,可以升级到阿里云 CDN 处理。
OSS signature 计算
|
存储 Web App开发 监控
OSS-ossutil
案例:访问 403 deny 分析: 类这种有明显报错的很好判断,明显是 endpoint 指定错误。 bucket 和 endpoint 不匹配 bucket UID 和实际的 Accesskey 对应的 UID 不一致
OSS-ossutil

热门文章

最新文章