开发者社区 > 云存储 > 对象存储OSS > 正文

上传图片慢

内网使用,上传图片一切正常,发布到外网,在生产环境下,上传图片很慢,导致图片上传超时,不知道是怎么回事?

展开
收起
星垂凌云 2023-12-13 09:57:40 128 0
4 条回答
写回答
取消 提交回答
  • OSS上传和下载速度主要受限于客户端本地的带宽以及运营商的网络链路。

    OSS上传或下载文件时速度很慢,怎么办?https://www.alibabacloud.com/help/zh/oss/user-guide/the-speed-is-slow-when-you-upload-objects-to-or-download-objects-from-oss?spm=a2c6h.13066369.question.5.688e6a9dU7hbxd

    2023-12-13 17:32:14
    赞同 1 展开评论 打赏
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    参考文档:https://www.alibabacloud.com/help/zh/oss/user-guide/the-speed-is-slow-when-you-upload-objects-to-or-download-objects-from-oss

    检查上传和下载文件的方式。
    如果您是通过OSS控制台、ossfs、ossbrowser、ossftp等工具上传或下载文件较慢,建议您使用ossutil工具。ossutil工具支持上传大流量文件或者是数量较多的文件。更多信息,请参见cp(上传文件)和cp(下载文件)。
    如果使用ossutil工具上传或下载速度没有提升,请继续检查下一步。
    检查网络的带宽和QPS是否超出限制。
    登录OSS管理控制台
    单击Bucket列表,然后单击目标Bucket名称。
    在左侧导航栏,选择用量查询>基础数据,检查网络的带宽和QPS是否超限。
    带宽:中国内地各地域10Gbit/s、其他地域5Gbit/s。如达到该阈值,请求会被流控。
    QPS:10000次/s。如达到该阈值,超出的请求会被拒绝。
    检查本地网络环境,使用MTR工具测试一下Bucket域名,查看客户端和服务器之间的链路是否有丢包情况。
    image.png

    2023-12-13 10:43:50
    赞同 展开评论 打赏
  • 上传图片到外网服务器速度慢可能有以下几个原因:

    1. 网络带宽限制:内网和外网的网络环境不同,可能会受到出口带宽的限制。特别是如果公司的网络对外有流量限制或限速策略,这会导致上传速度变慢。

    2. 服务器响应时间:生产环境中的服务器可能因为负载高、资源紧张等原因,处理请求的时间变长,导致上传速度变慢。

    3. 安全策略:某些防火墙或者安全策略可能会对文件上传进行额外的检查或者过滤,这也可能导致上传速度变慢。

    4. CDN服务:如果你使用了内容分发网络(CDN),初次上传图片到CDN节点可能需要一些时间,后续访问时会从最近的节点获取,提高访问速度。

    5. 并发上传:如果同时有多人上传图片,服务器可能在处理这些请求时遇到瓶颈,导致速度下降。

    6. 图片压缩:如果你没有对上传的图片进行压缩,大尺寸的原始图片可能会消耗更多的带宽和时间来上传。

    要解决这个问题,你可以尝试以下几种方法:

    • 优化图片大小:通过压缩工具预先将图片大小降低到合适的程度,减少上传所需的时间。
    • 增加网络带宽:与网络服务商联系,了解是否可以提升出口带宽。
    • 优化服务器配置:增加服务器硬件资源,比如CPU、内存或者存储设备,以提高服务器处理请求的能力。
    • 调整安全策略:检查并调整防火墙或安全策略设置,确保不会影响到正常的文件上传。
    • 使用多线程上传:如果有技术条件的话,可以考虑使用多线程上传,分散网络请求的压力。
    • 优化服务器软件:升级服务器上的软件版本,如Web服务器软件,数据库管理系统等,以利用最新的性能优化功能。
      image.png
    2023-12-13 10:43:51
    赞同 展开评论 打赏
  • 在将应用从内网部署到外网时,有几个因素可能导致图片上传变慢并导致超时问题。以下是一些可能的原因和解决方案:

    网络延迟和带宽限制:外网环境可能存在网络延迟和带宽限制,这会导致图片上传速度变慢。确保你的服务器和外网用户之间的网络连接质量良好,并检查网络带宽是否满足要求。

    服务器配置不足:外网的服务器配置可能不足以处理并发上传请求,导致上传过程变慢。检查服务器的性能指标,例如 CPU 利用率、内存使用情况和磁盘读写速度,以确定是否需要升级服务器配置。

    上传文件大小限制:服务器可能对上传的文件大小有限制,导致大文件上传时超时。检查服务器设置和应用程序中的上传文件大小限制,并根据实际需求进行调整。

    上传图片处理耗时:如果在上传图片后进行了一些处理操作(如图像压缩、缩放或其他处理),这些操作耗费的时间可能导致上传超时。优化图片处理算法,或者考虑将这些处理操作移到后台进行异步处理。

    并发上传限制:如果同时有多个用户在上传图片,服务器可能无法同时处理所有请求,导致上传过程变慢。考虑在服务器端实现并发上传的机制,如使用队列或限制同时处理的请求数量。

    网络安全设置:一些防火墙、安全设置或代理服务器可能对上传请求进行检查和筛选,从而导致上传过程变慢或被阻止。确保网络安全配置不会对上传操作造成过多的干扰。

    通过对这些可能的原因进行评估和调查,你应该能够找到导致上传图片慢的具体原因,并采取相应的解决方案来提高上传速度和避免超时问题。

    2023-12-13 10:42:33
    赞同 展开评论 打赏
问答分类:

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载