开源项目 sneaker + Paperclip 图片上传 超时错误 求教

cckkll · 2018年09月12日 · 最后由 cckkll 回复于 2018年09月12日 · 5947 次阅读

Rails + RabbitMQ 技术栈

  • sneaker 负责处理消息 图片批量上传使用 paperclip

测试中发现:

  • 上传小图片完全没有问题
  • 和图片名字无关
  • 图片使用大小大约 6-7M 左右时 会出现 Timed out reading data from server 错误
    • 而且是只有第一张会出现这个报错
    • 比如上传连续 4 张一样的 6M 大小的图片,只有第一张会出现这个问题,其它三张则成功上传
    • 试过很多种情况,比如 1M 6M 2M 7M 这样四张图上传,也只有 6M 的图片上传不了

我怀疑是不是 sneaker 需要预加载什么依赖之类的东西?有没有大神解答一下

sneaker 是消费 Worker,出现的错误是 Worker 执行超时,应该是 Worker 处理的任务太重的原因,建议 Worker 里的任务简化一下,有耗时比较长的任务再扔到 sidekiq 里面后台执行

@cwheart 任务只有图片上传 报错是 rest-client 的报错 worker 是一次处理四张图片 1M 6M 2M 7M 这样四张图上传,只有 6M 的图片上传不了 其它三张 包括最后的 7M 图片也是可以上传的

cckkll 关闭了讨论。 09月13日 11:11
需要 登录 后方可回复, 如果你还没有账号请 注册新账号