对任何需要消耗时间的任务都可以做性能剖析,当然也包括应用程序。实际上,剖析用程序一般比剖析数据库美国服务器容易, 而且回报更多。虽然前面的演示例子都是针对MySQL美国服务器的剖析,但对系统进行性能剖析还是建议自上而下地进行,这样可以追踪自用户发
发起到服务器响应的整个流程。虽然性能问题大多数情况下都和数据库有关,但应用导致的性能问题也不少。性能瓶颈可能有很多影响因素:
(1)外部资源,比如调用了外部的Web服务成者搜索引擎。
(2)应用需要处理大量的数据,比如分析一个超大的XML文件。
(3)在循环中执行昂贵的操作,比如滥用正则表达式。
(4)使用了低效的算法,比如使用暴力搜索算法(naive searce lgrimn)来查找列表中的项。
幸运的是,确定MySOL的问题没有这么复杂,只需要-款应用程序的剖析工具即可(作为回报,一旦拥有这样的工具,就可以从一开始就写出高效的代码)。
建议在所有的新项目中都考虑包含性能剖析的代码。往已有的项目中加人性能剖析代码也许很困难,新项目就简单一些。