在 Web 应用程序中查找瓶颈的方法有哪些?

2022-08-30 19:12:26

如何对 Web 应用程序的性能进行基准测试?

有没有办法找出Web应用程序中的瓶颈?

编辑:我不是在询问任何前端调整,如图像,css等。我想知道的是如何分析应用程序的后端,以便我知道要修改哪些方法/查询以提高性能。


答案 1

关于应用程序服务器上的瓶颈,您可以使用分析工具来查看在代码的每个部分花费了多少时间,使用了多少内存等。对于PHP,webgrind似乎是一种流行的,基于GUI的分析方式。像 dotTrace 这样的东西会对 ASP.NET 应用做同样的事情。请注意,当涉及到数据库时,像这样的分析工具只会显示哪些数据库查询很慢,而不是为什么它们很慢。为此,您需要研究特定于数据库的分析...

Web应用程序瓶颈的另一个方面是浏览器实际上需要多少时间来降级所有内容(CSS和JavaScript导入,图像等)并呈现页面。有几家像Keynote这样的公司拥有机器人,这些机器人可以从世界各地访问您的网站,分析性能,并为您提供有关更改的建议,以便将应用程序的输出尽快呈现到浏览器并呈现(例如,“使用gzip压缩并将JavaScript放在页面末尾而不是头部”, 等)。当然,你也可以在更小的规模上做到这一点。例如,像JiffyYSlow这样的Firefox插件将完成这项工作。


答案 2

跟踪是一个很好的开始


推荐