博客站点加速技巧

  为了看看不同环境下的显示效果,晚上开手机浏览器体验了一下自己新建的博客,发现站点加载速度有点感人。

  据说网站的打开速度还会影响搜索引擎排名。减少等待时间,可以增加用户对网站的友好体验程度。所以,做好站点加速还是很重要的。


1.web服务配置优化

  这个主要看web端采用什么服务,我博客使用的是uwsgi和nginx两个web服务,所以就从这俩个服务下手。

nginx强制增加进程数

  原先nginx配置文件里子进程数量设置上使用的是auto参数,后来几次查看进程时发现,单CPU的云主机基本一直是1个worker进程在跑,因为auto会根据CPU数量来指定worker的数量,所以其实并没有很智能······

  所以,强制提高一下进程数是有必要的。这里设置为4:

  worker_processes 4;


2.静态文件加速

  这个很重要,自己使用的机器是常见的带宽固定套餐,所以主机自身存放的资源下载速度快不到哪去。加上机器本身还要跑云盘,能省点带宽的话省一点咯。

图片压缩

  通过F12检查,发现加载时间最长的是自己的主页图片-_-||

avatar

  于是第一个考虑到的文件加速方案就是压缩图片,这里推荐一个在线压缩工具,可以省去PS的安装。传送门(在线图片压缩)

CDN加速

  除了图片压缩,还可以考虑使用CDN(Content Delivery Network)对静态资源加速。 有条件的话可以自己购买并部署CDN(显然个人用户一般木有条件)。 实在有想要显示的高清大图,也可以考虑尝试下本机部署fastdfs自建图床~(计划中...) 而对于没有条件的用户,我们可以挑部分体积较大的静态js&css文件,使用一些第三方的CDN服务器。例如:

https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css

https://cdn.bootcss.com/jquery/2.1.3/jquery.min.js

https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js


3.业务逻辑优化

  由于目前自己搭建的博客在后端的相关逻辑判断部分很简单,不会耗费太多时间。所以这里指的业务逻辑优化,体现在后端进行数据存取的过程中。

引入redis

  部分数据交互功能可以考虑引入redis,通过直接读取内存中的数据,来实现提速。 这次活动购买的主机内存是2G,调整了一下机器上其他闲置项目的uwsgi进程数后发现节省出了几百M的内存。看来之前的使用情况还是有点奢侈了,加之这台机器本来就有建好的redis环境,正好可以利用一下。(平时大内存服务器用习惯了,上了云主机以后,直到部分服务崩了才发现内存消耗有点严重,晕。)

avatar



  博客优化加速的方案暂时就想到这些,在调试过程中意识到,其实现在运营商网络中许多节点一般也部署有一定的缓存机制(就算清除缓存,也能观察到每次图片重新下载的时间还是有逐渐变短),所以只要能提高网站访问量,自然访问速度也就有了保证,算是理想状态下的良性循环吧。

  吐槽:虽然已经提交审核一周多了,域名备案进度还是显示管局审核中,备案不易啊~


发表评论

评论列表,共 0 条评论

    暂无评论