我们正在运行 Windows Server 2003 r2 x64,上面装有 SQL Server 2005(生产服务器)。我们的软件提供商通常会访问我们的服务器来修复/更新/添加系统功能(服务/承包商软件)。在我们工作时,他们备份了整个数据库(47 GB)。我们的性能非常慢,这是不正常的。他们将数据库压缩成 6 个部分(rar 文件),总共 4GB,所有 6 个 rar 文件都存储在连接到服务器的外部硬盘上。然后他们将它们上传到服务器/计算机进行测试。
他们说压缩数据库时可能会降低服务器速度。压缩过程完成后,上传压缩文件应该不会产生任何影响。
它目前占用了您 LAN 的 0.5% 和 WAN 上传带宽的 3%,并且以 150KB/s (1.2Mbps) 的速度上传给我们。我怀疑这是否有任何效果,但它目前正在进行中,应该会在大约 3 小时内完成。
我认为他的说法不正确,因为在这种情况下,还有其他因素,例如内存 RAM、页面文件、I/O 和与 SQL 服务器的事务/连接。SQL 服务器正在使用 16 GB 服务器内存 RAM 中的 14 GB。C 盘有 27 GB 可用空间。与 SQL 服务器的连接有 379 个。
所以,我的问题是,他说得对吗?我不确定。另一件事是,它是在生产服务器上和高峰时段完成的。
谢谢你,
答案1
是的,两者都可能对您的性能产生影响。如果不监控您的服务器,就无法知道影响有多大。压缩会占用大量 CPU 和 RAM,他们说得对。您说得对;网络吞吐量并不是复制文件时要考虑的唯一因素。不过,您的服务器受到的影响取决于他们如何复制文件。
您应该与他们一起安排维护时间,以便此类活动不会发生在您的高峰使用时间。这不仅对您的用户的影响较小,而且由于它与您的用户负载相冲突,因此维护所需的时间也更少。