2015-12-17 77 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

實際上,這是一個硬件問題。 更換硬盤後一切恢復正常。