2017-08-05 48 views
2

是否有可能在Yesod中记录查询时间(执行)或通常是持久性的?Yesod:如何在终端或其他工具中记录查询时间?

我看到,在调试模式下,我在终端中查询其参数。但是我看不到执行的总时间,因此我无法通过这种方法发现缓慢的查询。

是否有某种现有的工具可以查看请求的查询?而不是在终端打印它们?类似于其他框架的“调试栏”?

回答

2

ekg related packages是通常用于监视Yesod(或任何其他Haskell Web框架中的应用程序级别统计信息)的应用程序级别统计信息。这是一个good guide为你开始。但为了获得与来自persistent的查询相关的统计信息,我认为criterion会更好,但它是一个基准测试工具。该流程将通过ekg初步确定各个处理程序的瓶颈,然后为处理程序中使用的功能执行标准基准以查找实际的罪魁祸首。

相关问题