重载Windows SQL服务器

过去几个月来,我们一直在研究一个基于SQL的遗留系统,试图提高性能,并尽可能地使用代码库,所以现在我们将注意力转向基础架构。

问题是我们的遗留系统偶尔遇到SQL超时。

这个遗留系统位于运行公司所有SQL数据库的同一台服务器上。 像Sharepoint,Blackberry服务,用于x9虚拟服务器的服务器虚拟化数据库,以及在中档服务器上的一个SQL数据库上运行的许多客户特定的报告数据库。 服务器的三岁。 你可以给我一个想法,如果这个服务器可能会被这些业务服务超载,如果是的话,哪一个是最有可能负责? 公司有100-150名员工。 服务器有4GB RAM。

另外;

LegacySystemDB大小:14040384

SharepointSite1大小:6581568

vCenter 3412928

SharepointSite2大小:903032

其他分贝的大约50-100,000

谢谢

这里的答案很简单,购买更多的RAM并将其安装在服务器中。 只有4 Gig的RAM,SQL可能只能使用2 Gig和Windows使用的其他2 Gig。 这只会给SQL提供大约1G的内存来caching数据。一旦缓冲区满了,SQL所需的其他任何数据都必须来自磁盘。 我的猜测是,你正在从磁盘中提取数据,将其留在内存中几秒钟,然后将其清空,以腾出空间让新数据进入内存。

开始添加更多的RAM。 总共16 Gigs(12更多),看看如何帮助性能。

然后让某人对索引进行一些性能调整,看看是否有需要添加或删除的索引。 你有没有使用SQL事件探查器来确定昂贵的查询和调整?

考虑看看这个http://en.wikipedia.org/wiki/NoSQL有时MS SQL只是不够好…你可以尝试亚马逊服务的NoSql(红移dynamodb)