1.系统性能分析
这里才真正到php调试工具——Xdebug(一)中提到的性能分析。
首先下载图形化分析工具kcachegrind。
下载地址https://sourceforge.net/projects/precompiledbin/
然后打开软件,读取我们在第一篇文章中提到的cachegrind.out.xxxx文件,可以看见如下界面:
注:不一定和这个界面一样,这个是我选择切换后的结果。
我们点击切换,得到我们 想要的效果和数据。
从右侧的一栏我们可以看见数据库的执行,占据了我们最多的资源。
这样我们清晰的看见问题的所在和执行的流程,下面就是我们要有针对性的对系统进行优化了。
附:如果说我的第二篇文章是代码调试的抛砖引玉之作,那么这一篇文章连系统优化的冰山一角也算不上。
但如果你是费了一番功夫才走到这里,那么我觉得你可以大笑出来了。因为我相信你要不了多久,你就会有一种“会当临绝顶,一览众山小”的感觉。这种感觉即是真实的,也是一种假象,真实在于你确实是进步了。假象在于,许多时候你对于这些系统瓶颈,毫无办法。对于phper来说,有的时候甚至觉得,这种瓶颈是php或者是php框架与生俱来的,就如同限制我们发展的,不是外界的种种因素,恰恰是我们自己一样。我们享受到了php所带来的速度和简便的同时,也同时放弃了像C语言那样定义每一个变量的力量和权力,就如同人们要在安全和自由中去做出选择一样。我们从来都得不到我们想象的,最
完美的,但我们也总能得到我们恰好需要的。因此,均衡在万物之间,在人之间,也在一个系统之中,一个系统就如同一个
世界一样。天道无情,唯求均衡。就是消除瓶颈,消除短板,成就当下最好的。
望这三篇文章,对php的初学者有所帮助。士不可以不弘毅,任重而道远。共勉之。