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

标签 php asp.net performance web-applications

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

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

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

最佳答案

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

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

关于php - 在 Web 应用程序中查找瓶颈的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/514653/

相关文章:

javascript - 如何让 Textarea 像 WordPress 一样工作

javascript - 如何将控制台日志的结果保存到数据库?

c# - 通过用户输入或无响应取消方法

asp.net - jQuery:Ajax 调用 asp.net webservice 失败,服务器返回 500 错误

python - 在这种情况下,为什么 Python 比 C++ 快?

javascript - 在带有参数的 javascript 中调用 php 函数

c# - 在asp.net c#中动态填充 <img src ="?">

c# - 简单 List<string> 到 IEnumerable<string> 性能问题

iphone - CoreAnimation 和 OpenGL ES 驱动工具的区别 - iPhone

php - .htaccess 重写子目录不起作用