首页 技术交流正文

关于网页加速方面的技术经验总结

张工 技术交流 2019-11-19 139 0

当一个网页打开速度超过2秒以上就很难让人接收,那么有哪些方法可以减少访问速度呢,张工今天就把在工作当中实践过的内容在这里分享给大家:

页面

页面压缩:像css,js,html能压缩的就压缩,因为这些文件需要在网络中传输,文件越小,在网络中传输的速度就越快。
减少http请求:因为每一次http请求就要对服务器占用一笔资源,哪些位置可以减少http请求呢,比如img图片,css,js文件等位置。那么我们可以试着将css文件js文件合并一下,把精灵图片放在一张图上,根据位置来找图标位置,或者将小图片转为base64
页面缓存:比如内容比较集中的页面可以将其转为静态页面,像文章类型的页面,这种页面常年不变对吧,那么最好转为静态页面。
另外一些数据能保存到用户本地的就保存到本地

代码

像PHP脚本,它本身已经提供了某个方法,这个方法可以解决问题,那么就没必要自己再去写一个方法了,比如排序方法sort,就没有必要自己去写什么冒泡排序了,当然除了自己练习以为。减少正则表达式。也可以自己写PHP扩展,PHP是C语言写的,可以用C写PHP扩展,然后在你的代码中引用自己写的扩展。

数据库

就以MySQL为例,导致速度慢的一面主要是查询,语句方面别用select * ,减少联合查询,减少在语句的方法与运算符,表的设计方面,一张表里面的字段尽量别超过20个,把不常用的字段与常用的字段拆分一下,要用的时候再联合一下。小表可采用myisam存储引起。数据多可采用表分区配合中间件。

缓存

Readis,MongDB, Memcache用于数据经常发生波动时的位置,比如将用户登录账号与密码以键值的方式保存至readis,配合MySQL使用,用户第一次登录,先去readis查询账号是否存在,若不存在则去数据库查,数据库查询到了,把账号与密码保存一份到readis,下次用户再登录时在readis里面查询到了就不会再走mysql了

运维

以上都是不需要花太多金钱上的优化,那么从运维角度讲会需要相关的资金投入,比如增加服务器,水平扩展(增加新的服务器),垂直扩展(增加带宽,内存条等),数据库主从读写,容器负载代理等,包括作单独的文件管理服务器,资源分离,代理服务器,CDN加速等

数据接口化

将数据转为接口的形式调用

(欢迎补充)


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

极品笑话

  • 木有了,杯具了...请尝试检查插件设置的APIKEY
  • 热门文章

      此处不必修改,程序自动调用!
    «   2019年12月   »
    1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031
    • 订阅本站的 RSS 2.0 新闻聚合

    分享:

    支付宝

    微信