我想在扩展事件中创建一个新会话来跟踪使用大量 CPU_Time 的查询,但是 CPU_TIME 的单位是什么?多发性硬化症?微秒?...
持续时间似乎是微秒,但我真的不知道 CPU_TIME 并且找不到关于此的任何信息......
谢谢,吉姆
是否可以将 4 个可用性组分布在 3 个服务器上,所有这些服务器都在同一 IP 下?
例如,无论数据库是在服务器 1 还是服务器 3 中,我都希望用户连接到 SQLSTACK01 上的 DATABASE01。
谢谢!
我试图弄清楚发生了什么,但目前我无法解决这个问题......
我有两台具有相同规格的服务器,实际上也连接了几乎相同的用户(只有我)...
其中一台服务器的 CPU 使用率稳定在 20%,而另一台服务器的 CPU 使用率稳定在 1%...相同的数据库,相同的进程...
如果 SQL Server 和其他服务器都处于空闲状态,我如何才能知道与其他服务器相比,SQL Server 上实际消耗如此大量 CPU 的是什么?
我有 2 个虚拟机:
VM1 - 8 核 32GB 内存
VM2 - 8 核 64GB 内存
我使用 SSIS 目录在两个 VM 上同时运行相同的进程,所有进程都在它自己的 VM 上执行,因此没有信息通过网络传输..Aaa我发现这些进程的加载时间在 VM2 上相当慢。
加载:
VM1- 15m
VM2- 45m
我检查了一些性能指标并进行了一些基本测试...在加载期间我可以看到 Network I/O Waits
VM1- 600 毫秒/秒
VM2- 750 毫秒/秒
我假设这个网络 I/O 等待来自 SSIS,因为 SSIS 正在对 SQL Server 执行查询,然后批量插入信息,等待统计告诉我这两种情况的等待类型都是 ASYNC_NETWORK_IO。
我还使用 SP_SPACEUSED 进行了测试,以查看同时插入两个表中的行数,结果不是非常准确,但 VM1 几乎使插入的行数翻了一番......
我错过了任何进一步的测试吗?你想到的其他检查吗?
performance sql-server optimization sql-server-2016 query-performance