我正在考虑在我们的服务器上运行 perfmon 并将数据存储到数据源,这相对容易做到。但是,我关心的是 Perfmon 执行数据更新的频率。
每次更新都会这样做吗?意思是,如果我将间隔设置为 1 秒,它会每秒执行一次插入吗?或者它会等待并将它们批处理在一起吗?有没有办法控制这个?
我正在考虑在我们的服务器上运行 perfmon 并将数据存储到数据源,这相对容易做到。但是,我关心的是 Perfmon 执行数据更新的频率。
每次更新都会这样做吗?意思是,如果我将间隔设置为 1 秒,它会每秒执行一次插入吗?或者它会等待并将它们批处理在一起吗?有没有办法控制这个?
是的。
您可以使用其他流程为您执行此操作。
http://blogs.msdn.com/b/granth/archive/2008/09/23/relogging-perfmon-binary-log-files-to-sql.aspx
现在,如果您按照上述方式配置,重新登录过程可能会在运行时从您的数据库中敲出垃圾:每天一次。也许您将 perfmon 配置为每 10 分钟重新启动一次,然后对您的复制和重新登录进程进行类似配置。
无论如何,如果您担心对生产的影响并希望在第一时间解决这个问题,您应该在测试 SQL 服务器上测试不同的场景。无论哪种方式,您都只能分散或集中负载,而不能减少负载。所有这些写入都会命中 SQL 服务器,从我的阅读来看,它似乎不会从记录的命令行选项中执行 BULK INSERT。