我们有一个非常繁忙的基于云的分布式系统,我们希望将基本的评测引入其中。首先,我们想监控网页渲染时间和DB调用——我们使用EF和SQLServer。
问题是,记录这些信息的最佳(高效和简单)方式是什么?我的第一个想法是将其存储在数据库中,但当一个页面呈现可能需要多个数据库调用,从而需要多次插入性能表时,这会不会导致性能问题。
只将这些信息存储在内存中更好吗?或者短期存储在内存,然后批量持久化到数据库中更好?还是建议采用其他方法?
如果您简单地将INSERT
语句发送到数据库,而不阻塞等待接收标识列的值,那么对于web服务器来说,它应该是相当轻量级的。
如果数据库表没有任何键(或者只有一个集群键),那么它在服务器上也应该相当轻。
这肯定是最简单的方法,并且不需要太多时间来实现和尝试,所以我建议您在尝试其他方法之前检查它是否满足您的需求。