开发者社区 > 云原生 > Serverless > 正文

函数计算,oss 的文件 下载到 云函数挂载的nan 过慢有方法吗 ?

函数计算,oss 的文件 下载到 云函数挂载的nan 过慢有方法吗 ?

展开
收起
云原生那些事 2023-07-26 09:35:06 63 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    下载OSS文件到函数计算挂载的NAS可以考虑以下方法加速:

    使用OSS SDK进行分块下载
    函数计算内置了OSS SDK,可以使用分块下载接口:

    python
    Copy
    client = oss2.Auth(endpoint, access_key_id, access_key_secret)
    bucket = oss2.Bucket(client, bucket_name)

    分块下载

    object = bucket.get_object(key)
    object.get_to_file('')
    分块下载可以并发下载多个块,速度较单线程快。

    将OSS文件镜像至NAS
    直接将OSS文件镜像到NAS中。

    之后函数计算再从NAS中读取文件。

    此方法不占用函数执行时间,是最快的方法。

    函数计算扩容
    您可以适当提高函数计算的内存及CPU配额。

    增加函数执行资源后,下载速度有望改善。

    使用自定义运行时

    2023-07-28 23:15:38
    赞同 展开评论 打赏
  • 如果你在函数计算中使用云函数挂载 OSS(对象存储服务)的文件,并且发现下载速度过慢,可以尝试以下方法来改善下载速度:

    1. 使用合适的区域:确保你的函数计算服务和 OSS 存储桶位于同一地域,以减少跨区域网络延迟和带宽限制对下载速度的影响。选择就近的区域可以最大程度地提高数据传输效率。

    2. 优化文件大小:如果可能,尽量缩小要下载的文件的大小。较大的文件会导致更长的下载时间。如果可以,可以考虑对文件进行压缩、切分或者只下载需要的部分,以减少下载时间。

    3. 并行下载:在云函数中,你可以通过多线程或并行处理的方式来同时下载多个文件片段,从而加快整体的下载速度。你可以将文件分成多个部分,并使用并行的方式同时下载这些部分,然后再合并文件。

    4. 使用拷贝功能:如果文件需要被频繁下载或者访问,你可以考虑使用阿里云的拷贝功能,将 OSS 中的文件复制到一个更容易访问的存储服务(例如 NAS),以提供更快的下载速度。

    5. 调整函数配置:根据函数计算的实际需求和使用情况,你可以尝试调整函数的配置。例如,增加函数的内存配置、并发数或超时时间,以提高函数计算的性能和下载速度。

    6. 使用 CDN 加速:如果需要频繁下载的文件足够大或者用户分布广泛,你可以考虑将 OSS 中的文件通过阿里云 CDN(内容分发网络)进行加速。CDN 可以将文件缓存到全球各个节点,从而提供更快的访问速度。

    2023-07-27 22:29:50
    赞同 展开评论 打赏
  • 请求oss走内网

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-07-26 09:46:42
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载