我必须给出以下规格的 SQL 服务器硬件要求
- 实例数 <= 5
- 每个实例的数据库数量 > 50
- 每个实例的并发用户数 <= 2000
- 每日数据交易大小将小于等于 500 MB
我需要了解以下事项
- RAID 类型
- 内存
- 处理器数量
- 除此之外,我还需要关注硬件要求吗?
请有人帮助我。
答案1
这取决于用户产生的流量。根据交易规模和相关并发性,用户似乎大部分时间都处于空闲状态。=> 测量它而不是估计它
我自己对 SQL 性能的经验:如果要回答的查询非常高效且快速,则可以达到非常高的并发性 - 如果只有一小部分查询需要长时间运行并且需要大量 CPU,那么您需要比回答始终相同的小查询(当查询缓存命中时)更强大的硬件。
如果数据库不是太大,那么能够将大部分数据保存在内存中总是好的 - I/O 速度慢且成本高昂。需要 I/O 的并发可能会造成严重的瓶颈。话虽这么说:拥有足够的内存并且能够在那里保存大部分数据可能会避免几个可能的瓶颈。一般来说,谈论存储:速度越快越好。如果您没有写入太多顺序数据,请关注较低的响应时间。使用本地存储时,我建议使用至少有 4 个快速磁盘的 raid10(越多越好)。
说到核心,您可能还需要考虑许可问题 - 不要从少于 4 个核心(如果是单插槽)或 8 个核心(在双插槽上)开始。不要分配虚拟核心(超线程)
当使用虚拟化(例如 hyper-v)时,我们看到一些部署,其中使用动态内存使得 sql 不使用可能的内存 - 切换到固定分配使其使用整个内存并且整体性能更好。