SQL 服务器停止响应
SQL Server stops responding
我在一个数据库上工作,我们存储了大约 300 家商店的销售额。每个店铺1个table,总排队人数约1.2亿(最大table400万)
机器是 citrix 虚拟机上的 windows 服务器 2008 R2,内存为 65Gb,SQL 服务器版本是 2014。
每分钟都会通过网络服务将行从商店添加到数据库,以便客户(商店所有者)几乎可以几乎实时地查看他们的统计信息。
圣诞节快到了,每天的销售量在增加,现在每天大约10万行。
监控说每秒大概有100-200个查询,都是在统计之前,所以查询了很多数据。
数据库 I/O 说大约 0.1Mb/s ~ 0.5Mb/s。
CPU 从 10% 增加到 50%。
通常,数据库服务器会停止响应(无法再连接)大约 30 秒 ~ 2 分钟,我不知道为什么。
有什么方法可以找出原因吗?
我应该升迁还是做其他事情?
由于数据根本不是关系数据,我可以使用 nosql 解决方案以获得更好的可用性吗?
我在一个数据库上工作,我们存储了大约 300 家商店的销售额。每个店铺1个table,总排队人数约1.2亿(最大table400万)
机器是 citrix 虚拟机上的 windows 服务器 2008 R2,内存为 65Gb,SQL 服务器版本是 2014。
每分钟都会通过网络服务将行从商店添加到数据库,以便客户(商店所有者)几乎可以几乎实时地查看他们的统计信息。
圣诞节快到了,每天的销售量在增加,现在每天大约10万行。
监控说每秒大概有100-200个查询,都是在统计之前,所以查询了很多数据。
数据库 I/O 说大约 0.1Mb/s ~ 0.5Mb/s。
CPU 从 10% 增加到 50%。
通常,数据库服务器会停止响应(无法再连接)大约 30 秒 ~ 2 分钟,我不知道为什么。
有什么方法可以找出原因吗? 我应该升迁还是做其他事情? 由于数据根本不是关系数据,我可以使用 nosql 解决方案以获得更好的可用性吗?