繁体   English   中英

PHP性能指标

[英]PHP Performance Metrics

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

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

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

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

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

要对特定页面进行基准测试,请使用ab 要对服务器上的页面加载进行基准测试,请尝试围攻

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

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

您可以使用xdebug来分析您的代码。 但是你在开发过程中过早地优化了方法。 只是调用microtime的行为会减慢速度,因为它必须调用系统(在PHP引擎之外)。 相对而言,每个包含,对象创建,与另一个资源(即数据库)的连接将增加大量开销。

如果您将系统设计为非常缓存友好,那么您不必执行代码。 例如,WordPress非常慢。 在体面的Web服务器上大约15页/秒。 它做了很多包括并运行了很多代码。 但是添加SuperCache插件并且性能提高了10倍。 它的工作原理是创建一个缓存文件并使用一些Apache规则,因此PHP根本不必运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM