1、减少 HTTP 请求数,一个页面中包含的图片,JS,CSS等每一个资源都会生成一个 HTTP 下载请求,由浏览器发向网站服务器,如果减少这个请求数,会缩短网络传输的时间。另外图片尽量采用压缩格式的,例如 jpg 就属于一种压缩图片格式,bmp 属于无压缩无失真图片。这个需要网页/网站设计人员综合考虑这个因素。

2、采用缓存技术(webcache),这个是目前网站加速最主要的方式。如果利用代理/缓存加速服务器去实现的话,网站在不需要做任何改动的情况下,就可实现大跨度的实现加速效果。实现的基本方式为:将指定的网站页面周期性的缓存起来,缓存时间可从几秒到几天,在缓存时间内,页面只需要生成一次,以后有用户访问这个页面的时候,网站服务器和数据库就不再需要重新生成相同的页面了,极大的减少了网站服务器和数据库负荷。我们做个简单的对比,假如一个新闻热点页面,在一个小时可被访问1万次,如果这个新闻页面每次被访问的时候,都会通过读取数据库后再一遍一遍的编译生成,在一个小时内将会重复性的生成1万次;如果这个页面被周期性的缓存10分钟,也就是每间隔10分钟才会被生成一次,一个小时内只会被生成6次,如果两种方式一对比,效果就超级明显,两种比较下服务器负荷的压力比差别1000倍以上,缓存技术将使得网站负载在高峰期游刃有余。Fikker 网站加速软件实际上是一款代理服务器软件,通过Fikker网站加速服务器提供的页面缓存(webcache)功能,将需要缓存的网站URL配置到页面缓存中(支持正则表达式,通配符和精确地址匹配),并设定一定的缓存时间(几秒到几天),不需要重启Fikker立即生效,如果有重要页面变动,可通过清理缓存将指定的缓存页面清理出去。

3、使用gzip压缩,页面压缩主要是降低传输尺寸,提高传输效率。常用的 html,asp,php,jsp,txt,css,js等文本页面,通过gzip压缩可降低75%左右尺寸,也就是原来需要传输 100KB 的页面,gzip压缩后只需要 25KB 的传输数据了,加速的效果是非常明显的。Fikker内置了gzip模块,自动对压缩的文件压面进行压缩传输。

4、使用非阻塞网络技术(non-block),提高网络响应速度,Linux 从 2.6 内核开始,专门引入 epoll 事件机制,相对于传统的 select 事件机制,效率大大的增强,尤其在高并发情况下越发的明显,几个线程即可并发支持上万并发连接,使用尽量少的线程除了减少内存开支还可减少频繁的线程切换的开销。Fikker软件的Linux版本全面支持epoll事件机制,支持从连接建立到连接结束,从域名解析开始到结束的全非阻塞网络设计。

5、提高带宽,加速页面传输,利用带宽加速方式常用是CDN,通过CDN运营商的网络将页面分发出去,用户访问时可就从最近的节点获取,达到加速目的。但这里面有一个前提,就是需要页面是静态的,或动态页面首先需要被生成出来,然后才能利用 CDN 的高速网络传输出去,从这个角度理解,CDN 与缓存加速具有很强的互补性,即利用缓存技术加快页面生成,利用CDN加快传输,缺一不可。
————————————————
版权声明:本文为CSDN博主「极致开发」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kaifangzhilu/article/details/6525386

网站加速的几种常用方法相关推荐

  1. 网站推广的29种常用方法

    网站推广的29种常用方法 明日帝国 QQ:42489549 2005年4月19日 总结 <<29 ways to promote your website>>! 原文:QQ群: ...

  2. python下载方法-python下载文件的几种常用方法

    本文信息本文由方法SEO顾问发表于2016-10-1814:34:30,共 506 字,转载请注明:python下载文件的几种常用方法_[方法SEO顾问],如果我网站的文章对你有所帮助的话,来百度口碑 ...

  3. Fikker反向代理服务器的网站缓存加速/网站加速基础教程

    2019独角兽企业重金招聘Python工程师标准>>> Fikker反向代理服务器的网站缓存加速/网站加速基础教程 - 简介篇 前言: 本教程是针对第一次接触和使用 Fikker 的 ...

  4. vue方法传值到data_Vue 组件传值几种常用方法【总结】

    使用vue也有很多年了,一直都没有整理一下相关知识,给大家总结下开发过程中所遇到的一些坑,主要给大家总结一下vue组件传值的几种常用方法: 1.通过路由带参数传值 ① A组件通过query把id传给B ...

  5. html列表逆序输出,JS实现倒序输出的几种常用方法示例

    主要介绍了JS实现倒序输出的几种常用方法,结合实例形式分析了JavaScript字符串与数组的转换.变量.分割.反转等相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现倒序输出的几种常用方法. ...

  6. CentOS下使用Varnish为网站加速

    1 varnish概述 2 安装varnish 3 varnish 缓存原理 4 实战:缓存一个网站 5 实战:使用varnish缓存多个网站 1 varnish概述 Varnish是一款高性能的开源 ...

  7. win10 格式化 linux u盘,Win10怎么格式化u盘 Win10中对U盘格式化的两种常用方法

    如果你的 U 盘故障或损坏,将其格式化也许能够恢复正常工作.如果你的大空间 U 盘里面有太多小文件,格式化也是将其内容清空的最佳办法,本文我们就来详细介绍 Windows 10 中对 U 盘进行格式化 ...

  8. github下载加速的几种方法

    文章目录 1. github加速的几种办法 1.1 把github的代码,转到码云上 1.2 有人做了github的代下载网站,可以从上面进行下载 1.3 使用cnpmjs镜像进行加速 1.4 使用国 ...

  9. 运用Python爬取二手房价格与信息的两种常用方法

    最近房地产市场进一步收紧,多地地方政府出台各种收紧政策,以保证房地产健康发展,因此云朵君就想到运用Python网络爬虫,抓取部分房产信息,了解下最近房地产的情况. 接下来以房天下二手房信息,以获取某个 ...

  10. (译)网站加速最佳实践——雅虎35条

    翻译了一下雅虎35条,这是原文地址. (雅虎的)卓越的性能团队已经确定了一些提升网页速度的最佳实践.该清单包括35条,分为7大类. 1.内容 最小化http请求 终端用户响应时间的80%用在前端.这个 ...

最新文章

  1. linux中yum命令详解
  2. 判断一个数是否是回文数
  3. swagger报错 java.lang.NumberFormatException: For input string: ““
  4. windows文件路径大于MAX_PATH
  5. iscsi:IO操作流程(五)——IO完成处理
  6. java freemark 使用_freemarker单独使用介绍
  7. Linux基础命令---lp打印机命令
  8. 《配置管理最佳实践》——2.12 构建工程的前景
  9. 导入maven项目出现 Unsupported IClasspathEntry kind=4
  10. 推荐10个 Chrome 插件
  11. 谷歌pagerank算法(谷歌搜索引擎的pagerank算法的原理)
  12. PS 动图修改背景坑
  13. 你的才艺怎样变现?--Rarible平台
  14. 企业授权:SOA被低估的经济价值
  15. 微信聊天记录怎么备份?
  16. 有什么APP软件可以测试耳环,心理测试选择自己喜欢的耳环,测试自己最招桃花的地方...
  17. 从专辑光盘中导出音乐文件
  18. 奥运会运动项目名称汇总
  19. element表格里面放图片_elementUI 表格中预览图片
  20. PTA 习题5-2 使用函数求奇数和 (15分)

热门文章

  1. 利用zui上传excel文件,并通过java后台读取excel中的内容
  2. 富媒体超级短信(多媒体短信、视频短信)亮点、应用场景
  3. 完全教程 Aircrack-ng破解WEP、WPA-PSK加密利器[zz]
  4. 视频文件格式扩展名/专用名词详解
  5. python读取视频文件大小,码率,帧率,以及通过码率计算文件大小与流量
  6. Grub2引导grub4dos0.4.4再引导WinPE
  7. 为什么我们买了股票就不涨被套,股票割肉就飞了?
  8. 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案
  9. webpack4.0核心概念(七)———— “devtool:source-map“
  10. layer的move要怎么用