高并发访问服务器时前端优化

高并发的痛点:数据流动过程两端失衡了,会导致前端到后台部分的请求会被后台拒掉甚至可能会击垮后台。需要把两端重新回到数据流动的平衡状态。前端层面尽可能地加强其作为用户与后台之间的“门”的精简过滤能力。

优化

  1. 减少Web请求:常用的实现方法是通过Http协议头中的expire或max-age来控制,将静态内容放入浏览器的本地缓存,在之后的一段时间里,不再请求 Web服务器,直接使用本地资源。还有HTML5中的本地存储技术(LocalStorage),也被作为一个强大的数据本地缓存。这种方案缓存后,根本不发送请求到Web服务器,大幅降低服务器压力,也带来了良好的用户体验。但是,这种方案,对首次访问的用户无效,同时,也影响部分Web资源的实时性。
  2. 合并页面请求:1)合并HTML展示内容。将CSS和JS直接嵌入到HTML页面内,不通过连接的方式引入。2)Ajax动态内容合并请求。对于动态内容,将10次Ajax请求合并为1次的批量信息查询。3)小图片合并,通过CSS的偏移量技术Sprites,将很多小图片合并为一张。这个优化方式,在PC端的Web优化中,也非常常见。合并请求,减少了传输数据的次数,也就是相当于将它们从一个一个地请求,变为一次的“批量”请求。上述优化方法,到达“减轻”Web服务器压力的目的,减少了需要建立的连接。
  3. 减少外部盗链:外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的图片或者文件盗链,目前可以简单地通过refer来控制盗链。
  4. 控制大文件的下载: 大文件的下载会占用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大 文件下载,如果需要提供,建议将大文件放在另外一台服务器上。

高并发访问服务器时前端优化相关推荐

  1. 高并发访问服务器时前端页面优化方法

    前段时间公司上线了一个微信抢红包的项目,搞了6天活动,公众号粉丝从二十多万一下子涨到四十万左右,看来糖衣炮弹的吸引力才是最大的.但是对于我们技术开发而言,这么多的用户,而且还存在大量并发的访问,服务器 ...

  2. 电商网站秒杀和抢购的高并发技术实现和优化

    一.如何防止多个用户同时抢购同一商品,防止高并发同时订购同一商品?​ 最近双十一抢购系统应用频繁,销量火爆的同时,让人头疼是却是多用户高并发情况下出现的库存问题. 据调查,多个用户同时下单,导致查询和 ...

  3. 【在线网课】Java高性能高并发秒杀系统方案优化实战

    java教程视频讲座简介: Java高性能高并发秒杀系统方案优化实战 Java秒杀系统方案优化 高性能高并发实战 以"秒杀"这一Java高性能高并发的试金石场景为例,带你通过一系列 ...

  4. 高并发IM系统架构优化实践

    互联网+时代,消息量级的大幅上升,消息形式的多元化,给即时通讯云服务平台带来了非常大的挑战.高并发的IM系统背后究竟有着什么样的架构和特性? 以上内容由网易云信首席架构师内部分享材料整理而成 相关阅读 ...

  5. 多线程导出excel高并发_用多线程优化Excel表格数据导入校验的接口

    公司的需求,当前某个Excel导入功能,流程是:读取Excel数据,传入后台校验每一条数据,判断是否符合导入要求,返回给前端,导入预览展示.(前端等待响应,难点).用户再点击导入按钮,进行异步导入(前 ...

  6. 高并发编程(四)高并发解决方案从前端到数据库

    1. 高并发和大流量解决方案 高并发架构相关概念 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理 ...

  7. 【高并发】高并发场景下如何优化加锁方式?看完这篇我确实明白了!!

    来自:冰河技术 写在前面 很多时候,我们在并发编程中,涉及到加锁操作时,对代码块的加锁操作真的合理吗?还有没有需要优化的地方呢? 前言 在<[高并发]优化加锁方式时竟然死锁了!!>一文中, ...

  8. 高并发环境下如何优化Tomcat性能?看完我懂了!

    来自:冰河技术 写在前面 Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行 ...

  9. 大数据量高并发访问的数据库优化方法

    一.数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能.所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的. ...

最新文章

  1. 概率论 - BZOJ - 4001 TJOI2015
  2. ios php rsa加密解密,php rsa加密解密使用详解
  3. Effective C++条款01: 视C++为一个语言联邦
  4. 获取某个输入框的字符长度_收藏,最全的字符串函数方法,总有你用到的~
  5. html5手机签名,html5手写签名
  6. Linux C++ 回射服务器
  7. python切面异常处理_Spring项目中优雅的异常处理
  8. 【SpringCloud从0到6】 第二节:Spring Cloud 和 Dubbo
  9. 华为EMUI 11开启公测 这十款机型率先尝鲜
  10. 思杰技术的论坛网址(转)
  11. windows performance
  12. android自定义拱形,Android自定义View实现圆弧进度的效果
  13. 奇虎360 2017校招笔试题
  14. 从零开始自制实现WebServer(十二)---- 剑指定时器小根堆处理 给EventLoop定时任务处理一个温暖的家
  15. 二维矩形件排样算法之最低水平线搜索算法实现
  16. Pytorch:VGG16
  17. Java中输入一个整数n,实现n的阶乘
  18. 区块链授权的5G异构网络安全频谱共享
  19. 在移动开发快捷推广方式
  20. python中namedtuple的用法

热门文章

  1. 火狐浏览器打开成2345
  2. LCT(link-cut-tree)入门
  3. PTA 估值一亿的AI核心代码 (20 分)
  4. 小毛驴VS的自我介绍
  5. 【docker】 /var/lib/docker/overlay2/ 占用磁盘问题
  6. 线程同步的方法有哪些?
  7. leetcode环形链表
  8. 阿里、蚂蚁金服面试--幂等性实现
  9. 复数类 java_用java写一个复数类Complex
  10. GitHub上比较好用的Android第三方及地址