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

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

Rails + RabbitMQ 技术栈

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

测试中发现:

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

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

共收到 2 条回复

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

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

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