gpt4 book ai didi

django - Google App Engine 文件上传的响应时间非常慢

转载 作者:行者123 更新时间:2023-12-04 17:40:53 27 4
gpt4 key购买 nike

我有一个在 GAE(Google App Engine)标准环境上运行的 Django 应用程序。我正在通过我的应用程序将视频上​​传到谷歌云存储桶(在前端使用 dropzone)。我的视频很大,所以我将我的文件分块发送到 GAE,然后重新创建并上传到 GCS。它工作正常。

我的问题是上传 block 的请求需要很长时间(上传一个1MB的chunk需要15s,我去掉了对chunk的处理,仍然需要15s)

@login_required(login_url="/login/")
@require_http_methods(["POST"])
def upload_chunks(request):
try:
file = request.FILES['file']
# upload_utils.upload_image_file(file); //Commented it out
return JsonResponse({"status": True})
except Exception as e:
return HttpResponseServerError(str(e))

每个 Chunk Upload 需要 15 秒,所有时间都花在 TTFB 上

Every Chunk Upload takes 15 sec

enter image description here

此外,当我将 block 大小增加到 8 MB 时,请求会被取消,因为它需要超过 30 秒。

请帮忙!!

最佳答案

因此 PHP 文档提供了 CloudStorageTools::createUploadUrl():

User upload of files directly to Google Cloud Storage is faster and more cost-effective than writing to Google Cloud Storage from your App Engine app, because this consumes instance hours and incurs cost. Moreover, the file write does not occur within a request to the application. Therefore it is exempt from the 60 second limit that would otherwise apply and allows uploads of very large files.

https://cloud.google.com/appengine/docs/standard/php/googlestorage/user_upload#createuploadurl_options

但是python cloudstorage 文档似乎没有相互部分

但是,旧的 blobstore 文档有一个类似的名称 create_upload_url(),您可以在其中指定 gs_bucket_name:

https://cloud.google.com/appengine/docs/standard/python/refdocs/google.appengine.ext.blobstore.blobstore#google.appengine.ext.blobstore.blobstore.create_upload_url

也许这样就可以了

关于 blobstore 文档的更多信息:

https://cloud.google.com/appengine/docs/standard/python/tools/webapp/blobstorehandlers#BlobstoreUploadHandler

关于django - Google App Engine 文件上传的响应时间非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553336/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com