我有一个用Yii2框架编写的应用程序接口,我不知道如何测量和跟踪性能,因为我渴望看到幕后发生的事情。我的应用程序接口使用的是mongoDB,我也想查看查询,不知何故,我只是不知道从哪里开始。Yii2有自己的集成debugPanel,这很棒,但它只能在浏览器上工作,不能使用Postman来执行API调用。
干杯
发布于 2015-06-09 03:51:36
对于基本的测量,Yii有一些内置的分析。您可以使用\Yii::beginProfile()和Yii::endProfile()对其进行调用,并通过调试工具栏查看结果。
对于开发,您还可以使用Xdebug。它也支持性能分析。
对于生产来说,这是另一回事。你想要一个对性能影响尽可能小的解决方案,并且你想要一些东西定期和自动地运行。您应该跟踪路由和它们的概要结果,以便可以比较代码随时间的改进(或不改进)。
我在几个流量非常大的网站上工作,我们使用的是随机激活的xhprof。
例如,在你的index.php中,你可以这样做
if (rand(1, 100) == 50) {
xhprof_enable();
// on after_request() or register_shutdown_function(): store route and results
}显然,你需要的东西可能会有所不同,但这可能会给你一些方向上的想法。
https://stackoverflow.com/questions/30711195
复制相似问题