SQL Server 硬件配置

SQL Server 硬件配置

我是一名 IT 顾问,负责为客户建立完整的 IT 基础设施。我的一位客户一直面临数据库问题,他是一家食品零售分销商,数据库大小为 10GB,服务器是 IBM x3100 M4 Xeon 四核处理器 8MB 缓存,16GB Ram 和 300GB SAS,操作系统是 Windows Server 2008 Enterprise,带有 SQL Server 2005 标准版。客户抱怨说,数据库上的整个计费和其他活动过程太慢了。当我检查 Server 2008 上的资源监视器时,我可以看到 SQLServer 进程每隔几秒钟就会达到 70-80%,内存使用率为 50% 到 60%,磁盘使用率一直在 1 到 10mbps 之间变化。

有什么想法吗,问题可能出在哪里。

答案1

如果数据库响应查询的速度太慢,那么要么是数据库服务器配置不足(也许您应该考虑设置集群),要么是发送给它的查询设计不良,执行速度很慢。显然,这些都是附加问题。

考虑到您设定的数字,添加额外的数据库服务器或大幅升级现有的数据库服务器可能不是一个坏主意。虽然我不知道您的磁盘带宽是多少,但很可能是由于磁盘访问导致速度变慢;您可以采取一些措施来升级速度,例如使用光纤通道连接的 SAN、更好的磁盘或不同的 RAID 级别,但当磁盘是问题所在时,添加额外的数据库服务器(由不同的磁盘支持)通常不是一个坏主意。

如果可以,请考虑查看针对数据库执行的查询并对其进行优化,以便创建更少的临时表或更小的临时表。例如,选择和投影(SELECT 语句)应该几乎总是在连接和排序之前发生。

相关内容