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月前
|
API 对象存储 索引
阿里云OSS操作
阿里云OSS操作
|
5月前
|
存储 API 开发工具
阿里云OSS
【7月更文挑战第19天】阿里云OSS
193 1
|
7月前
|
存储 安全 对象存储
oss
oss
195 0
|
存储 安全 Java
阿里云OSS的运用
阿里云OSS的运用
|
存储 JSON 对象存储
OSS访问授权
对象存储通常都会提供控制列表(Access Control List, ACL)的读/写权限、授权策略、防盗链等功能,实现存储资源的访问控制和管理。
|
存储 JavaScript PHP
|
存储 对象存储 数据安全/隐私保护
配置阿里云Oss
配置阿里云Oss
配置阿里云Oss
|
API 对象存储
OSS使用
纯小白
1354 0
|
对象存储 数据安全/隐私保护
OSS 403 InvalidAccessKeyId
常见的 OSS 错误码分析
11852 1
OSS 403 InvalidAccessKeyId
|
Web App开发 存储 文件存储
关于OSS
阿里云对象存储服务Object Storage Service,简称OSS,是阿里云对外提供的云存储服务。它可以通过本简单的REST接口,在任何时间、任何地点、任何互联网设备上进行上传和下载数据。 需求 : 项目中有做到图片和文档的下载功能,即点击图片的下载链接直接触发浏览器下载,而不是浏览器打开图片,预览大图。
关于OSS