前端vue项目响应时间优化

 

场景:项目部署在/dist/这个子路径下, 扫码打开页面要8s, 目标是优化到2s内

解决:将yarn build出来的dist整个文件夹上传到对象存储里(之前做视频点播开通了鹅厂的账号,所以这次也用它的)

然后在nginx里配置重定向.

vue.config.js

const cdnDomain = '';
const deployPath = "/dist/";

module.exports = {
    productionSourceMap: false, // 生产环境禁用
    publicPath:
        process.env.NODE_ENV === "production" ? cdnDomain + deployPath : "/",
    outputDir: process.env.outputDir,

Nginx配置

    location ~ ^/dist/js/chunk-[a-z0-9]*\.[a-z0-9]*\.js$ {
      rewrite ^/(.*) https://<对象存储oss域名>/$1 permanent;
    }

    location ~ ^/dist/js/index\.[a-z0-9]*\.js$ {
      rewrite ^/(.*) https://<对象存储oss域名>/$1 permanent;
    }

    location ~ ^/dist/css/index\.[a-z0-9]*\.css$ {
      rewrite ^/(.*) https://<对象存储oss域名>/$1 permanent;
    }

    location /dist {
        root /home/user/frontend/bigan;
        try_files $uri $uri/ /dist/index.html;

        # kill caching
        add_header Last-Modified $date_gmt;
        add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
        if_modified_since off;
        expires off;
        etag off;
    }

搞定收工~

PS: 对象存储需配置跨域, 否则XHR请求可能会被拦截

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GitHub.com 的响应时间过长可能是由于服务器负载过高、网络拥堵、软件故障等原因引起的。建议您等待一段时间后再尝试访问,或者尝试使用其他网络环境或设备进行访问。如果问题仍然存在,可以联系 GitHub 官方客服寻求帮助。 ### 回答2: GitHub 是一个面向开源及私有软件项目的托管平台,拥有数百万的用户和亿万级别的代码存储。同时它也是一个社交平台,可以基于GitHub的账户进行社交交流。但是,自 GitHub 在2018年6月28日遭受 DDoS 攻击以来,其网站的响应时间变得越来越长。Ddos 攻击的目的是使得网站遭受拒绝服务,导致无法正常访问,目前官方的解释是由于大量用户对该网站的应用程序界面(API)进行调用,导致网站反应时间长。 具体响应时间过长的原因有以下几点: 1.服务器负荷过大 GitHub 是一个全球性的平台,拥有数百万的用户和超过4亿的存储库,每秒钟都会有数千个请求发送到服务器。如果服务器无法负载每秒数以千计的请求,则会导致响应时间的延迟。 2.带宽限制和网络延迟 有时,即使服务器可以承受大量请求,但由于带宽限制和网络延迟,响应时间仍会变慢。这是因为服务器在处理请求时需要发送和接收大量数据,如果带宽有限,数据传输速度就会变慢。 3.软件缺陷或错误 github网站本身也可能存在一些软件缺陷或错误,这些问题可能会导致网站的响应时间变慢或宕机。 4.网络拥塞 网络拥塞往往由大量的用户访问同一个网站引起,也可能是攻击者利用网络漏洞发起DDoS攻击而造成。 针对以上原因,我们可以采取以下措施来解决GitHub的响应时间过长的问题: 1.使用高效的服务器,并增加服务器的数量以增加负载容量。 2.优化带宽和网络,以确保快速传输大量数据。 3.修复软件缺陷和错误,确保网站的性能和稳定性。 4.采取有效的防御策略来防止DDoS攻击,网络拥塞等问题的发生。 总之,提高GitHub的响应时间需要综合考虑多个因素,包括服务器负担、带宽限制、软件缺陷和错误,以及网络拥塞等。只有通过综合应对这些问题,才能为用户提供快速、稳定的服务。 ### 回答3: Github是一个全球范围内的代码托管服务,它是开发人员的首选之一。然而,最近有使用Github的用户报告说,这个网站的响应时间过长。这种情况可能是由多种因素造成的,下面我们来分析一下可能的原因: 1. 海量数据:Github松散存储了数百万个仓库,这些数据会导致网站响应速度变慢。每个用户的每个操作都会触发对大量数据的处理和访问,因此会导致网站响应时间延长。 2. 用户量激增:Github是一个全球性的网站,同时拥有着大量的用户。随着Github越来越受欢迎,越来越多的人选择使用它,这会导致服务器负载增加并且响应时间延长。 3. 网络瓶颈:Github网站的响应时间也可能因为网络瓶颈而延迟。有些用户可能无法在高速网络上访问Github,而且在某些地区的网络连接较慢,可能会影响Github的响应时间。 4. 服务器故障:即使Github运行在一个强大的云平台上,服务器故障也是不可避免的。Github所在的服务器在过载或者发生故障时,会导致网站无法访问或者响应时间延长。 为了解决Github响应时间过长的问题,网站管理者可以采取以下措施: 1. 优化数据存储:为了使Github处理和访问数据的速度更快,网站管理者应该优化数据存储,减少冗余数据,并使用更高效的存储技术。 2. 扩充服务器容量:增加服务器数量或者更新现有服务器的配置,以支持更多的用户和数据处理量。 3. 减少并发请求:尽可能减少用户同时进行请求的数量,从而减少服务器的负载,提高网站的响应速度。 综上所述,Github响应时间过长的问题可能是各种因素导致的,需要网站管理者采取合理有效的措施来缓解这个问题,确保用户能够顺畅访问这个重要的代码托管平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值