【发布时间】:2010-05-29 15:50:13
【问题描述】:
我们正在更新我们古老的内部 PHP 应用程序。现在,我们在每次浏览量上收集广泛的性能测量结果,并将它们记录到数据库中。此外,用户要求在页面底部显示一些指标。这对我们来说效果很好,因为应用程序对每个请求所做的最后一件事就是包含包含 HTML 页脚的文件。页脚代码调用该函数将性能指标记录到数据库中,并将它们返回以包含在输出中给用户。
应用程序的更新部分使用 MVC 框架和 Dispatch/Request/Response 循环。页脚不再是最后完成的事情。事实上,它很可能是在创建页面的其余部分之前完成的第一件事。
因为我们可以在返回给用户之前获取响应,我们可以尝试在页脚中包含性能指标的占位符,并简单地将它们替换为实际数字,但这让我印象深刻不知何故,这是个坏主意。
您如何在您的现代网络应用程序中处理这个问题?当我们使用 PHP 时,我很好奇它是如何在 Ruby/Rails 应用程序以及您最喜欢的 Python 框架中完成的。
【问题讨论】:
标签: performance model-view-controller