PHP性能指标

big*_*lee 5 php optimization performance benchmarking metrics

我目前正在为个人项目开发PHP MVC框架.在我开发框架的同时,我有兴趣通过实现不同的优化技术来看到任何显着的性能.我已经实现了一个粗略的BenchMark类来记录mircotime.

问题是我没有执行时间的参考框架.我非常接近这个项目的开始,有一个数据库连接和一些查询但没有输出(禁止一些调试文本和BenchMark日志).我当前的执行时间是0.01917 seconds.

我期待这个更低,但正如我之前所说,我没有参考框架.我很欣赏在演出时要考虑很多变量,但我希望找到某种指标
来衡量a)测量性能的技术,例如每秒的请求数,以及
b)例如比较结果; "标准"Web服务器上的"适度"大小的PHP应用程序将如何执行.我理解"适度"和"标准"是非常主观的词,因此可能是特定应用程序的已知执行时间表(例如StackOverFlow的执行时间).

除了执行时间之外,还有哪些其他测量性能的技术?

在查看MVC框架性能比较时,它讨论了每秒请求数(RPS).这是怎么计算的?我猜我当前的执行时间0.01917 seconds可以处理52 RPS (= 1 / 0.01917 ).这似乎明显低于图表上引用的内容,尤其是当您考虑我目前有限的功能时.

Wol*_*lph 2

要对某个页面进行基准测试,请使用ab。要对服务器上的页面负载进行基准测试,请尝试siege

然而……这两者仍然主要是人工测试。我个人也添加了一些额外的日志。

  • 网络服务器(或代理等)中的页面加载时间
  • 数据库中的慢查询日志记录
  • 如果可能的话,也记录每页的查询计数,这样您就会知道您的页面有多重;)