性能优化思考方向

一、接口响应时间优化:

1.减少httpd请求。
下载一个css文件或者图片都需要占用一个独立的httpd请求,而解析http协议的过程需要时间。
解决方案:
合并多个图片,利用css切图来呈现在网页中,从而减少图片的下载。
合并js和css文件
利用浏览器cache功能,避免重复下载相同文件。


2.动态内容静态化
如果应用中内容不经常改动,动态内容静态化是非常有效的加速方法。例如新闻发布了博客了,把发布的新闻文章生成静态的html文件,减少服务器脚本的计算时间,从而降低服务器的响应时间。不过这种方法不能用于内容经常变化的应用,如SNS(社交网站)。


3.优化数据库

对于使用数据库的web站点来说,数据库性能关系整个web应用的性能,如果过数据库性能不佳,其他的优化工作也是徒劳无功。所以优化数据库性能,对提高整个web应用的效率有着举足轻重的作用。

4.使用负载均衡
单台web服务器处理能力有限,单台服务器承受的压力达到极限是,需要有多个服务器分担工作,我们需要想办法将流量合理分配到更多的服务器上。
实现负载均衡有多种方法,如HTTP重定向、基于DNS的轮询解析,反向代理服务器。无论哪种方法,最终目的都是把流量分配到多台服务器上,从而降低单台服务器的压力。


5.使用缓存
缓存把需要话费昂贵开销的计算结果保存起来,在以后需要时直接去除,从而避免重复计算。而在web应用中,数据库的访问耗时相对较多,所以减少数据库的访问次数可以有效的提高应用性能。

缓存的方法有很多,可以把查询数据库的存储为一个php文件,需要时直接include到程序中即可。也可以查询结果存储在memcached,需要时直接memcached中读取。

 

posted @ 2019-05-05 16:29  风玉  阅读(169)  评论(0编辑  收藏  举报