2015-12-17 75 views
0

我工作在一个数据库,我们存储约300家商店的销售额。每家商店有一张桌子,总数约为1.2亿(最大桌子为400万)。SQL Server停止响应

本机与65GB的内存和SQL Server版本的Citrix虚拟机上的Windows Server 2008 R2是2014年

线从商店通过Web服务添加到数据库中的每一分钟,让客户(在存储拥有者)几乎可以实时查看他们的统计数据。

圣诞节即将来临,每天的销售额不断增加,现在每天有10万行。

监视器说每秒钟大约有100-200个查询,它们都在统计之前,因此查询了很多数据。数据库I/O约0.1Mb/s〜0.5Mb/s。

CPU从10%变为50%。

通常,数据库服务器停止响应(不可能有更多连接)约30秒〜2分钟,我不知道为什么。

有什么办法可以找出原因吗? 我应该升职还是做点别的? 由于数据根本不是关系数据,我是否可以使用nosql解决方案来获得更好的可用性?

+0

我投票结束这个问题,因为我认为这是更适合http://dba.stackexchange.com –

+0

你使用聚集索引吗?你有一个身份的主键,或者你是否使用其他像GUID? – Roger

+0

如果您想了解更多关于调整数据库的信息,请查看http://www.amazon.ca/T-SQL-Querying-Itzik-Ben-Gan/dp/0735685045/ref=sr_1_3?ie=UTF8&qid=1450373337&sr= 8-3&keywords = Itzik + ben + gan – Roger

回答

0

我们使用SQL Server,它可以处理那么多的数据。 profiler应该会给你一些有用的信息。

如果数据不关联nosql会更快。根据您的需求,MongoDB的最新版本值得一试。

0

实际上,这是一个硬件问题。 更换硬盘后一切恢复正常。