即将订购一对替换镜像数据库来驱动我们的多用户 Web 应用程序,并寻求一些方面的指导。我已阅读其他帖子中的各种反馈,但发现很难将这些反馈与我们的使用情况联系起来。
我们正在寻找能够让我们(有限的)钱发挥最大效益的方法。
下面详述的规格(计划)是否适合用途,如果有的话我们应该改变哪些方面 - 例如 HDD 类型、内存级别、RAID 配置、处理器?
最后,同时在两个方向上运行镜像,我们是否可以正确地假设我们将获得对硬件更好的利用?
当前系统配置
- 运行 SQL 2005 Standard 32 位的 Windows 2003
- 多个数据库 - 目前大小为 23GB、8GB、7GB、6GB、5GB、5GB、2GB 和四个小于 1GB
- 总读取次数与总写入次数之比为 2.5 比 1
- 在两台相同的服务器之间对正在运行的实例进行镜像(即空闲热插拔)
- 1xRAID 1 7.5K SATA 阵列运行一切 - RAID 控制器上无缓存
- 2GB 内存
- 至强双核 1.8GHz
计划系统配置
- 运行 SQL 2005 Standard 64 位的 Windows 2008 R2
- 分割镜像,以便同时在两个方向上处于活动状态 - 即一半的数据库将以一种方式镜像,另一半将以另一种方式镜像,以尝试更好地利用硬件
- 再次有 2 个相同的服务器:
- 带 1GB 缓存的 Dell H700 RAID 控制器
- 1xRAID 1 近线 SAS 1TB 阵列,用于操作系统/程序文件/事务日志
- 用于数据库的 1xRAID 1 600GB 15K SAS 硬盘阵列
- 8GB 内存
- 英特尔四核 2.6GHz
答案1
理想情况下,您希望将事务日志单独放在 RAID 1 上。将用户数据库放在单独的 RAID 上,具体取决于您可以投入多少磁盘。RAID 10 是最佳选择之一。最后,操作系统/程序文件等使用 RAID 1...如果您有能力使用更多磁盘,将 TempDB 分离到自己的阵列上也是有益的。
这篇文章可能会有帮助http://technet.microsoft.com/en-us/library/cc966534.aspx