我们正在更新正在使用的古老的内部PHP应用程序。 现在,我们在每个综合浏览量上收集广泛的性能指标,并将其记录到数据库中。 此外,用户要求将某些指标显示在页面底部。 这对我们来说效果很好,因为应用程序对每个请求所做的最后一件事就是包含包含HTML页脚的文件。 页脚代码调用该函数以将性能指标记录到数据库中,并将它们返回以包含在输出中给用户。

应用程序的更新部分使用MVC框架和Dispatch / Request / Response循环。 页脚不再是最后要做的事情。 实际上,在创建页面的其余部分之前,这很可能是第一件事。

因为我们可以在将响应返回给用户之前抓取响应,所以我们可以尝试在页脚中包含性能指标的占位符,并用实际数字简单地替换它们,但这在某种程度上让我觉得不好。

您如何在现代网络应用程序中处理此问题? 当我们使用PHP时,我很好奇它是如何在Ruby / Rails应用程序以及您喜欢的Python框架中完成的。

#1楼 票数:1 已采纳

在PHP的Zend框架中,我们重载了postDispatch() ,其中我们附加了一个部分,该部分调用了一个收集最终指标的助手(至少我相信这是我们的方法)。 另一种方法是让我们重载Zend Framework响应对象,以将其附加在render操作之后。

RoR具有相同的功能(重载渲染的每个步骤),并且我敢肯定大多数MVC框架也会如此。 作为注释,我记得CodIgniter在开发模式下具有自动调试信息,这应该是查找渲染位置并对其进行仿真的简单情况。

祝好运。

  ask by Charles translate from so

未解决问题?本站智能推荐:

5回复

Python的应用程序性能指标

我们正在编写一个Python Web应用程序,在那里我们想知道关于用户正在做什么的一般情况。 作为一个例子,我们有一堆遗留模式来设置使用的语言环境; url-parameter,使用不同格式的不同cookie, Accpet-Language -headers&c。 我们真的想以某种方式
2回复

iPhone应用程序的性能指标?

是否有记录iPhone应用程序性能指标(例如调用函数的次数)的好方法? 我找不到适合的性能工具。
1回复

我们能否依靠从WebAPI获得的数据来衡量Web应用程序的前端性能指标?

为了衡量和跟踪一个Web应用的前端性能,我们是否可以依赖我们主要从Web Api获取的数据——导航和性能时间线API。 ?
2回复

在MVC应用程序中页面加载速度很慢

我已经使用rojar view。开发了MVC中的应用程序,它工作正常,但是测试服务器之一会在4秒钟内使页面变大,而在生产服务器上则需要30-35秒钟。 两台服务器上的数据库是不同的螺母代码,并且两台服务器上的记录数相同 您能否提出解决问题和实际原因的任何建议? 谢谢,维沙尔
4回复

多语言PHP应用程序:最佳实践?

我希望得到您对我在PHP MVC Web应用程序上实现多语言支持的方式的反馈。 这就是我做的: 在/ app文件夹中我创建了一个/ languages文件夹,其中包含每种语言一个文件(english.php,spanish.php等) 每个文件包含一系列变量,每个文件中具有相同的名
2回复

emberjs-构建应用程序的最佳实践?

我在这里因为我问了一些关于emberjs框架的问题以及用它构建应用程序的最佳方法......有些问题我希望有人能回答我: 是否有任何内置系统可以有效地管理内存? 如何在应用程序生命周期中管理要实例化和销毁的控制器/视图/模型? 我们是否要在应用程序启动时声明所有控制器和视图?
1回复

哪些Java网络框架可实现高性能和可扩展性

我必须设计一个基于Java的Web应用程序,它应该支持高度可伸缩性,应该支持近500个并发用户,响应时间少于3秒。 我列出了5个框架(Struts,Spring MVC,JSF,Wicket和GWT)。 我的问题是: 1.我想比较这些framworks的性能,类似于下面描述的方法 (
1回复

将CSS和JS请求路由到前端控制器(性能评估)

我已经建立了一个简单的MVC库。 有一个前端控制器。 htaccess文件将所有请求发送到前端控制器,除了图像,js和css。 但是我有一个问题,我想用PHP构建JS和CSS文件。 (不是每次都这样) 为此,我计划将CSS和JS文件请求发送到前端控制器,然后另一个PHP将“包含”相应