0

我已经阅读了很多关于使用 SSD 的 SQL Server 性能比传统硬盘驱动器好得多的文章。不过,在测试环境中使用我的应用程序进行负载测试时,我能够将我的测试数据库服务器 (SQL 2005) 的 CPU 使用率保持在 75% 到 100% 之间,而不会对磁盘​​访问造成太大压力(尽我所能告诉)。我的数据集仍然很小;数据库备份小于 100 MB。我使用的测试服务器不是新的,但也没有懈怠。

所以,我的问题:

  1. CPU 是否是瓶颈(而不是存储),因为数据集很小,因此适合内存?

  2. 一旦数据集增长到需要分页,这种情况会改变吗?

  3. 在 SQL Server 开始分页之前,数据集大约需要多大(占系统内存的百分比)?还是取决于很多其他因素?

  4. 随着应用程序及其数据集的增长,除了 CPU、存储和缺乏适当的索引之外,是否还会出现其他瓶颈?

4

2 回答 2

2
  1. 是的

  2. 是的

  3. 如果您将 SQL Server 配置为使用尽可能多的内存,可能是在它超过最大系统内存时。但它的设置取决于导致分页的原因(正在执行的查询是最普遍的原因)。

  4. 请求机器和服务器之间的 I/O 是我能想到的唯一一个,并且仅在您检索大型数据集时才重要。我也不会将缺少索引归为瓶颈,而是索引可以提高搜索性能。

于 2012-04-25T23:27:45.310 回答
0

只要 CPU 是专用 SQL Server 机器上的瓶颈,您就不必担心磁盘速度(假设机器没有问题)。SQL-Server 将使用大量内存缓存。SQL-Server 具有内置策略,可在给定负载和可用资源下发挥最佳性能。别担心!

于 2012-04-25T23:32:15.307 回答