如何对Web应用程序的性能进行基准测试?
有没有办法找出Web应用程序中的瓶颈?
编辑:我不是要问任何前端调整,如图像,CSS等.我想知道的是如何配置应用程序的后端,以便我知道要修改哪些方法/查询以提高性能.
关于应用程序服务器上的瓶颈,您可以使用分析工具来查看代码的每个部分花费了多少时间,使用了多少内存等.对于PHP,webgrind似乎是一种流行的,基于GUI的方式剖析.像dotTrace这样的东西会对ASP.NET应用程序做同样的事情.请注意,当涉及到数据库时,这样的分析工具只会向您显示哪些数据库查询速度慢 - 而不是为什么它们很慢.为此,您需要查看特定于数据库的分析...
Web应用程序瓶颈的另一个方面是浏览器实际需要花费多少时间来处理所有内容(CSS和JavaScript导入,图像等)并呈现页面.像Keynote这样的公司有很多机器人可以从世界各地访问您的网站,分析性能,并为您提供有关您可以将应用程序输出到浏览器并尽快呈现的更改的建议(例如,"使用gzip压缩并将JavaScript放在页面的末尾而不是头部",等等.当然,你也可以在更小的规模上做到这一点.例如,像Jiffy和YSlow这样的Firefox插件就可以完成这项工作.