我在一个数据库上工作,我们存储了约300家商店的销售额。每家商店有1张桌子,总线数约为1.2亿(最大桌子为400万)。
该机器是Citrix虚拟机上的Windows Server 2008 R2,内存为65Gb,SQL Server版本为2014年。
每分钟通过网络服务从商店向数据库添加行数,这样客户(商店拥有者)几乎可以实时查看他们的统计数据。
圣诞节已经结束,每天的销售量正在增加,现在每天的销量达到10万行。
显示器说每秒大约有100-200个查询,它们都在统计数据之前,因此会查询大量数据。
数据库I / O大约为0.1Mb / s~0.5Mb / s。
CPU从10%上升到50%。
通常,数据库服务器停止响应(不再需要连接)大约30秒~2分钟,我不知道原因。
有什么方法可以找出原因吗? 我应该升迁还是做别的事情? 由于数据根本不是关系数据,我可以转到nosql解决方案以获得更好的可用性吗?