PHP性能分析(三)
2016-08-08 本文已影响41人
Mr__Professor
性能方面优化方案:
1、接口方面
现在移动端开发越来越火,需要我们PHP程序员做接口数据的开发,虽然功能实现起来比较简单,但是在数据传输的快慢,数据是否符合要求会影响移动端或者PC端的响应时间,造成用户体验不良好问题,那么在接口数据的封装,传输中,我们可以通过压缩数据来进行(Gzip),当然也是要分情况,数据量本身就很少,压缩数据处理了有可能比未压缩之前还大,就起了反作用了。同时,在压缩数据的同时会加大对CPU的开销,所以视情况而定。当然,压缩数据有利于数据的输出,Client端能够更快的获取到数据进行处理,提高用户体验
2、缓存
当我们某些页面数据短期不会造成数据变动的时候,并且用户访问量大,我们可以考虑提高缓存的复用,多次请求,缓存返回数据,毕竟缓存是存储在内存中,读写的开销要小于数据库和磁盘,所以使用缓存技术,提高缓存的复用性真实可行
3、旁路
开发中使用过Git版本控制的朋友们应该知道,Git支持多条分支开发,开发测试完进行分支合并,那么旁路方案也可以模拟Git来进行,但有一个前提,多条分支之间不应该有数据的依赖性,当有数据依赖性的时候,我们只能使用串行方案来进行逻辑处理
4、重叠时间窗口
类似于旁路,但是在一条分支上进行重叠操作,1,2,3个任务请求没有很强的业务数据项依赖的情况下,可以先跑1的请求,在请求未完成的情况下开始处理2的请求,2未完成的情况下处理3的请求,如果有数据依赖,那么任务执行肯定无法进行重叠了。当我们在重叠时间窗口的时候,3条请求总时长肯定是少于串行执行项目代码进行3次请求的时长的