我在一个web应用程序上有一些磁盘访问问题。
主要负载是大型表上的许多并发插入/更新/选择。
它目前是运行Server 2000和IIS的单个2ru rackmount,运行的raid5为DB具有4x15kSAS;以及6GB的ram/8物理核。CPU和内存的使用似乎很好。
我正在考虑的事情..。
有什么我应该看/考虑的吗?
谢谢,克里斯
发布于 2010-10-18 18:02:39
几件事。首先,集群服务器不会给您带来任何性能上的好处,只会增加可用性。
为了减轻磁盘I/O,您可以做的最简单的事情可能是增加服务器上的内存。随着更多的数据页存储在RAM中,运行查询所需的物理I/O减少了。
根据工作负载的不同,如果您有能力迁移到SAN,那么您可能想要将您的TempDB、日志和数据文件拆分到单独的物理磁盘上(您可能想看看这篇关于存储Server的十大最佳实践的MS文章:http://technet.microsoft.com/en-us/library/cc966534.aspx)。正如哈奇所指出的,离开RAID 5,特别是对于日志和TempDB,它们有大量的写入量(RAID 5对奇偶性有写惩罚)。
正如Chopper3所说,FusionIO驱动器是目前最快的驱动器之一。如果您有他们的预算,这绝对是一个值得探索的领域(特别是对于您的TempDB)。
哈,丹
发布于 2010-10-18 17:32:16
将数据和日志移动到FusionIO驱动器,非常昂贵,但据我所知,您现在无法获得更快的持久存储。
哦,你应该移到2008R2 64位,当然,加上内存负载。
发布于 2010-10-18 17:31:35
眼前一想到的事情就是把这个RAID5转换成RAID10或者一对RAID1 1‘S。
https://serverfault.com/questions/192188
复制相似问题