Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 出于某些原因,从S3提供静态图像的速度非常慢(Flask、Heroku)_Python_Amazon Web Services_Caching_Amazon S3_Flask - Fatal编程技术网

Python 出于某些原因,从S3提供静态图像的速度非常慢(Flask、Heroku)

Python 出于某些原因,从S3提供静态图像的速度非常慢(Flask、Heroku),python,amazon-web-services,caching,amazon-s3,flask,Python,Amazon Web Services,Caching,Amazon S3,Flask,我有一个从文本输入生成图像的代码。 当我在本地主机和操作系统(文件存储在静态文件夹的文件系统中)中提供它时,它大约需要2秒钟才能显示出来,这意味着生成映像的代码不需要花费很多时间 我有一个端点,它获取参数文本并创建该图像,然后将其上载到S3存储桶,然后从存储桶返回该图像 这个过程需要很多时间!从点击应该显示图像的按钮到看到图像大约10秒 恐怕我做错了什么 上载的图像带有CacheControl='max-age=604800'参数,这意味着它们应该被缓存 我不会把它们作为gzip上传,是吗?每个

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

我有一个端点,它获取参数文本并创建该图像,然后将其上载到S3存储桶,然后从存储桶返回该图像

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

恐怕我做错了什么

上载的图像带有CacheControl='max-age=604800'参数,这意味着它们应该被缓存

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


有什么想法吗

CloudFront+S3的成本仅与S3差不多。但是,从技术上讲,你不应该“需要”它。图像也不需要gzip。好吧,知道为什么需要这么长时间吗?上传是标准的,只是一个put对象函数调用,它将图像放入bucket中的文件夹中,服务只是返回重定向(url_for('static',filename=path)),还不知道。。。相对于水桶,你在哪里?如果你下载已经在存储桶中的图像,你会观察到什么?我与存储桶的关系非常远。但我的应用程序将获得来自世界各地的流量,所以我不认为我的位置是一个功能。Cloudfront能解决这个问题吗?我不下载图像,而是显示它们(将内容类型更改为image/jpeg)。出于某种原因,虽然它们应该被缓存,但仍然很慢。如果不是出于好奇,那么CloudFront当然值得一试。