首页 > 解决方案 > 由于某种原因,从 S3 提供静态图像真的很慢(Flask,Heroku)

问题描述

我有一个从文本输入生成图像的代码。当我在本地主机和操作系统中提供它时(文件存储在静态文件夹中的文件系统中),它需要大约 2 秒才能显示出来,这意味着生成图像的代码不需要很多时间.

我有一个端点,它接受参数文本并创建该图像,然后将其上传到 S3 存储桶,然后从存储桶中返回该图像。

这个过程需要很多时间!从单击应显示图像的按钮到看到图像大约需要 10 秒。

我怕我做错了什么。

图片使用 CacheControl='max-age=604800' 参数上传,这意味着它们应该被缓存。

我不会将它们作为 gzip 上传,应该吗?每张图片大约 250 kb。需要gzip吗?它会改变速度吗?我也不使用 Cloudfront,因为它很贵,但我认为这不是必须的。

有任何想法吗?

标签: pythonamazon-web-servicescachingamazon-s3flask

解决方案


推荐阅读