【问题标题】:Is there a way to reduce this bandwidth? [closed]有没有办法减少这个带宽? [关闭]
【发布时间】:2021-07-27 07:21:33
【问题描述】:

我不知道如何表达这个问题,所以我会给你一张图片:

我已经构建了一个卡片浏览器 React web 应用程序,当用户访问该页面时,它会懒惰地下载 50mb 的图像。应用程序本身为 1mb。

图像总是相同的,它们的数量是静态的,没有上传或任何复杂的东西。

现在,如果我将其托管在平均带宽价格为 0.08 美元/GB 的服务器上,并且每天有 10000 名访问者,则为 10000 x 30 x 50mb = 1500GB * 0.08 美元 = 1200 美元/月。

有没有办法在不支付 1200 美元/月带宽的情况下为 Web 应用托管这 50mb 的空间?

【问题讨论】:

  • 所以,为了确定,您的项目有 50mb 的图像,是这样吗?
  • 50 MB。而已。五十。
  • 并非所有用户每次都会下载您的图像...在第一次下载后,它们将保留在浏览器缓存中。还是每天有 10.000 名新访客?
  • 也许您可以尝试压缩这些图像,您使用的是哪种格式?什么是平均图像高度和宽度,平均大小是多少(以 Kb 为单位)?

标签: reactjs amazon-web-services backend hosting aws-amplify


【解决方案1】:

我假设您将这些图像用作项目图像(背景、图标等)。

我现在能想到的最好方法是将这些图片上传到 S3 存储桶(或者甚至更便宜的 Google Drive)。

有了这些,您可以获得静态生成的链接,并在您的应用中将其作为远程图像提供。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-17
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2011-01-22
    相关资源
    最近更新 更多