上传到 s3 时图像损坏,仅限生产。 (载波、发动机场)

2023-11-29

我正在使用 Carrierwave 将图像上传到亚马逊 s3。这在开发中效果很好,但当我将其推送到我的服务器(engineyard 云试用版)时效果不佳。

该过程工作正常,没有抛出任何错误,并且返回了链接。然而,实际的图像不知何故被损坏了。

例如,这是一个:https://s3.amazonaws.com/ZenBucket/uploads/goal/photo/30/guinness-toucan.jpg

谁能告诉我它是如何被损坏的,或者可能是什么造成的?

编辑:部署后的第一次图像上传尝试似乎总是失败 500,但错误不会显示在日志中。不确定这是否相关。

Edit2:似乎也发生在蜻蜓宝石而不是载波上。

Thanks


如果它只发生在部署后的第一个图像上,我会怀疑你的应用程序仍在加载(或者至少有一些工作人员正在加载),导致 CPU 使用率高并减慢上传过程,这可能会导致超时并损坏图像同时。

我假设 Engine Yard 只会在第一个请求时重新加载您的应用程序,这可能就是原因。您应该尝试在部署后“卷曲”您的应用程序,然后等待几分钟看看是否有帮助。

EC2 上的小型实例具有单核,并且在重新启动许多工作进程时可能会变得非常慢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

上传到 s3 时图像损坏,仅限生产。 (载波、发动机场) 的相关文章

随机推荐

  • 如何确定 ms sql server 2005 中打开/活动连接的总数

    我的 PHP MS Sql Server 2005 win 2003 应用程序有时会变得非常无响应 内存 CPU 使用率不会飙升 如果我尝试从 sql management studio 打开任何新连接 那么它只会挂在打开的连接对话框中 如
  • 什么是 AndroidX?

    我正在阅读有关 Android 房间库的内容 我看到他们改变了包裹android to androidx 我不明白 有人可以解释一下吗 implementation androidx room room runtime room versi
  • 无法将“In-Reply-To”参数传递给 Microsoft Graph sendMail

    我允许用户使用 Microsoft Graph API 使用 Outlook 帐户发送电子邮件 但它似乎在另一端创建多个线程 当使用 Mailgun API 发送用户电子邮件时 我能够传递引用前一条消息 Message ID 的 In Re
  • 如何估计 Pandas 的 DataFrame 需要多少内存?

    我一直在想 如果我正在将一个 400MB 的 csv 文件读取到 pandas 数据帧中 使用 read csv 或 read table 有什么方法可以猜测这将需要多少内存 只是想更好地感受数据帧和内存 df memory usage 将
  • 从 Clojure 记录返回普通地图

    我有一个记录 defrecord Point x y def p Point 1 2 现在我想从记录中提取地图 这些方法可以完成工作 这些是好方法吗 还有更好的方法吗 into concat p into map identity p ap
  • 正则表达式计算字符串中逗号的数量

    如何构建一个正则表达式来匹配包含任意字符但必须包含 21 个逗号的任意长度的字符串 21 That is Start of string Start of group Any character except comma zero or m
  • 为什么使用Intent.createChooser()?

    我找到了一些发送电子邮件的代码 它看起来像这样 startActivity Intent createChooser emailIntent Email 我把它改为 startActivity emailIntent 结果在我的设备上显示相
  • 如何在 Google App Engine 中导入模块?

    我根据默认模板创建了一个简单的 GAE 应用程序 我想添加一个外部模块 例如短网址 我该怎么做呢 到目前为止 我发现的方向令人困惑 而且我猜 GAE 似乎没有使用 PYTHONPATH 原因很明显 只需将short url py文件位于应用
  • 用户取消基本身份验证后出现空白页面

    我用谷歌搜索了很多关于这个问题的信息 但仍然没有找到为什么会发生这种情况 当用户在浏览器中取消 BASIC 身份验证表单时 会出现空白页面 401页面是在Tomcat webapp中设置的 在Firebug中我可以看到401未经授权 也许响
  • 具有多个输入的 Keras 序列模型

    我正在制作一个 MLP 模型 它接受两个输入并产生一个输出 我有两个输入数组 每个输入一个 和 1 个输出数组 该神经网络有 1 个隐藏层和 2 个神经元 每个数组有 336 个元素 model0 keras Sequential kera
  • Firebase - 云功能 - 对集合进行查询

    假设我有两个包含用户和故事的顶级集合 现在每次用户的文档得到更新 只有值username or photoUrl 我想更新故事集合中文档的这些属性 一个用户文档可能如下所示 缩短 username blubber photoUrl my p
  • 在android中访问.sqlite数据库(>1Mb大小)

    我正在开发一个图书馆应用程序 并将书籍存储为 sqlite 文件 每本书的sqlite数据库文件大小约为10MB 我首先尝试将其放入资产文件夹中 然后将其复制到数据库 文件夹中 但由于文件 gt 1Mb 这给了我一个 IOException
  • MS Access 字段作为列

    如何在 MS Access 中进行查询 以便将字段分组到列中 通过例子更容易解释 Table Brand Quantity Date 1 MTZ 3 2012 03 2 MTZ 1 2012 03 3 Belor 2 2012 04 4 Y
  • 删除特定运输类别的 Woocommerce“下订单”按钮

    我有一个场景 我需要删除 Woo commerce 结帐屏幕上的 下订单 按钮 目前我有两种运输方式 灵活运输和货运 如果客户将运输类别为 货运 的商品添加到购物车 我当前的代码将禁用灵活的运输方法 然后货运方法会显示一条 致电了解当前费率
  • 无法运行 bms-samples-cordova-hellopush - 找不到 bms_samples_cordova_push-Swift.h 文件

    我正在尝试运行可用的推送通知示例GitHub 不幸的是 配置如概述here不起作用 文件说 在你的顶部AppDelegate m import your project name Swift h 如果您的项目名称包含空格或连字符 请在导入语
  • “perf sched record”如何计算上下文切换?

    I used perf sched record p 8827记录特定程序的调度程序活动 但是 当我生成延迟报告时 它显示只有一个上下文切换 而要求它转储原始事件则显示许多切换 摘录如下 这怎么可能有道理呢 我想我在某种程度上误解了事情 切
  • 如何在 Windows 计算机上的 Apache 中设置读/写权限

    我正在 Windows XP 计算机上以 localhost 配置使用 Apache2 2 PHP5 2 2 构建一个网页 我正在开发 app pages submitProcessor php 来验证用户上传的照片 它验证文件是否存在 大
  • 通过引用将 2D 数组传递给函数

    因此 在我的主函数中 我创建了一个二维数组 int dataDim 100 float inData 2 dataDim 我想将它传递给一个函数 在那里我可以用数据填充它 如何以我可以直接填写的方式传递它 或许 function float
  • 如何返回与 pandas 数据框中每一行的条件匹配的列标题?

    我有一个熊猫数据框df形式 Col1 Col2 Col3 Col4 0 True False True False 1 False False False False 2 False True False False 3 True True
  • 上传到 s3 时图像损坏,仅限生产。 (载波、发动机场)

    我正在使用 Carrierwave 将图像上传到亚马逊 s3 这在开发中效果很好 但当我将其推送到我的服务器 engineyard 云试用版 时效果不佳 该过程工作正常 没有抛出任何错误 并且返回了链接 然而 实际的图像不知何故被损坏了 例