如何对我的Web应用程序进行性能基准测试?
有没有办法找出Web应用程序中的瓶颈?
编辑:我不是在问任何前端调整,比如图片、CSS等。我想知道如何对应用程序的后端进行分析,以便了解要修改哪些方法/查询以提高性能。
如何对我的Web应用程序进行性能基准测试?
有没有办法找出Web应用程序中的瓶颈?
编辑:我不是在问任何前端调整,比如图片、CSS等。我想知道如何对应用程序的后端进行分析,以便了解要修改哪些方法/查询以提高性能。
尝试使用一些测试引擎,如PHPUnit来压力测试您的应用程序,并使用您的Shell查看哪些进程需要更长时间来解决问题。
在Unix / Linux上,您可以使用“top”命令
在Windows中,请使用任务管理器(扩展版)
您能更具体地说明平台(XP、Vista、Server 2000、2003、2008)和运行应用程序的方法(IIS、Windows Service)吗?如上所述,跟踪是一个很好的开始,但根据Web应用程序配置的环境,还有其他工具可供选择。
如果您使用Perl,那么Devel::NYTProf是超级惊人的。
我有一个关于“现实世界Web:性能和可扩展性”的教程,在OSCON和MySQL会议上做了几次(幻灯片可以在PDF中找到),您可能会觉得很有趣。
打开跟踪功能,如果是Web应用程序,则将trace=true设置为真,并在触发方法的开头和结尾放置跟踪语句。这将为您提供系统中的滴答声的非常详细的读数,因此可以知道每个部分运行所需的时间。
如果您有一个被调用的库,那么您也可以使用httpcontext.Current.Trace.Write在其中进行跟踪,以输出您需要查看的内容。或者,如果您的应用程序非常挑剔,您可以编写自己的函数来将跟踪语句存储在共享变量中,并在脚本运行后将其写入DB或其他机制中。