比尔萄堡

上帝说: “要有光” 于是,就有了光。


  • 首页

  • 归档

  • 关于我

  • 公益404

  • 搜索

记一次大文件上传失败

时间: 2021-08-13 分类: 问题排查/日常问题   字数: 477 字 阅读: 1分钟 阅读次数:

在上传一个368M的zip包时,会有tengine的一个entityTooLarge的报错 调整了nginx的配置:

client_max_body_size 1024m;
client_body_timeout 1800s;

还是报同样的错。 碰巧看到CDN的300M上传限制,想到域名用了 DCDN 全站加速,于是提了工单,确认了 DCDN 也有300M的限制。另外配置了不加速的域名,解决了entityTooLarge的问题。

继续上传zip包,4分钟左右,报504或者502. ngingx又加了配置:

proxy_connect_timeout 1800s;
proxy_send_timeout 1800s;
proxy_read_timeout 1800s;

仍然是响应超时,遂登到k8s,看到当前项目的deployment,同一replica,有很多状态是 Evicted 的 Pod。使用 Describe 命令查看,Message字段显示的是 DiskPressure,找到相关的文档:配置资源不足时的处理方式。向杨鹏求助,建议我查看kubelet配置的nodefs.available, nodefs.inodesFree, imagefs.available, 或 imagefs.inodesFree。权限不够,暂时没去看。

Running状态的pod发现有重启次数,怀疑有crash情况,遂查看崩溃前container的日志:

kubectl logs pod-7d8b49557c-c2lx9 --previous

发现有下图的情况:

最后两条线都没跟下来,时间略紧迫,放弃了zip包上传,改为文件夹批量上传。

#上传# #CDN# #upload#

标题:记一次大文件上传失败

作者:训导主任林作栋

声明: 本博客文章除特别声明外,均采用 CC BY-NC-SA 3.0许可协议,转载请注明出处!

创作实属不易,如有帮助,那就打赏博主些许茶钱吧 ^_^
WeChat Pay

微信打赏

Alipay

支付宝打赏

数据库查看表大小
postgres vs mysql
训导主任林作栋

训导主任林作栋

戏谑的码农,北野武的拥趸,李安的迷弟,伍佰的Fans

55 日志
23 分类
62 标签
豆瓣
友情链接
  • Obsidian
  • V2EX
  • 关注黑客与极客
  • 廖雪峰
标签云
  • Linux 6
  • K8s 5
  • 数据库 5
  • Golang 4
  • Etcd 3
  • Mysql 3
  • Ai 2
  • Gitlab 2
  • Postgres 2
  • 前端 2
© 2010 - 2024 比尔萄堡
Powered by - Hugo v0.58.2 / Theme by - NexT
/
Storage by Vercel / 刘 ICP 备 18047355 号
0%