执行性能(分析)数据的记录



我们有一个非常繁忙的基于云的分布式系统,我们希望将基本的评测引入其中。首先,我们想监控网页渲染时间和DB调用——我们使用EF和SQLServer。

问题是,记录这些信息的最佳(高效和简单)方式是什么?我的第一个想法是将其存储在数据库中,但当一个页面呈现可能需要多个数据库调用,从而需要多次插入性能表时,这会不会导致性能问题。

只将这些信息存储在内存中更好吗?或者短期存储在内存,然后批量持久化到数据库中更好?还是建议采用其他方法?

如果您简单地将INSERT语句发送到数据库,而不阻塞等待接收标识列的值,那么对于web服务器来说,它应该是相当轻量级的。

如果数据库表没有任何键(或者只有一个集群键),那么它在服务器上也应该相当轻。

这肯定是最简单的方法,并且不需要太多时间来实现和尝试,所以我建议您在尝试其他方法之前检查它是否满足您的需求。

最新更新