请教:在虚机上的sqlserver2008r2客户机为什么总是会有几秒卡顿?

lovecai1982 2019-09-03 08:28:55
单位最近更换了老的塔式服务器,将之前的数据库移到新的惠普服务器上去了。惠普服务器用的是VMS虚拟系统,虚拟出一台机器,安装的Windows server 2008,安装的是sqlserver 2008 r2,系统和数据库都是和以前一样的版本,但是现在客户机连接数据库进行数据交换的时候总是会出现几秒的卡顿,且在大量数据交换的时候回很频繁,这个问题在以前的塔式服务器上并没有出现过。在客户端设置日志记录,发现有些时候读取数据会超过2S,甚至更长。
检查过系统,检查过网络,检查过数据库,都没发现什么问题。请问诸位大神,能不能想到些可能的情况,帮我参考排查下,非常感谢。
...全文
157 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
删库到跑路 2019-09-06
环境不一样,对应数据库的内部设置也不一样,也注意下
回复
datafansbj 2019-09-06
其他虚拟机也是数据库服务器吗?如果不是,那没有可比性。可以做一个类似的虚拟机测试一下,是不是这个虚拟机本身有什么问题,是否安装了杀软,是否有其他软件干扰。
回复
吉普赛的歌 2019-09-04
引用 8 楼 lovecai1982 的回复:
[quote=引用 5 楼 吉普赛的歌 的回复:] [quote=引用 4 楼 lovecai1982 的回复:] [quote=引用 2 楼 吉普赛的歌的回复:]虚拟机跟真实机不能比的了, 又要马儿跑, 又要马儿不吃草, 不好办的。 实在不行就把虚拟机配置提高, cpu, 内存配好点, 特别是内存, 至少8GB以上。
e5的8核16线程,平时使用没超过30%,内存分配的是16G,数据库我设置了最大内存占用是10G,我觉得这方面也足够用[/quote] 虚拟机上磁盘IO 性能是否有测试过呢? https://download.csdn.net/download/yenange/9540422 用这个测试一下, 把结果截图贴出来。 主要测试数据库所在分区, 每次500MB, 3次。[/quote] 这个有点难度,权限问题,但是硬盘是全SSD的,应该不存在I/O问题,再说,这台实体机上有很多虚机都是当做服务器用的,其他的机子并不存在类似问题。所以才纳闷。[/quote] 不要“应该”, 没权限就找有权限的人去测一下吧。
回复
lovecai1982 2019-09-04
引用 5 楼 吉普赛的歌 的回复:
[quote=引用 4 楼 lovecai1982 的回复:]
[quote=引用 2 楼 吉普赛的歌的回复:]虚拟机跟真实机不能比的了, 又要马儿跑, 又要马儿不吃草, 不好办的。
实在不行就把虚拟机配置提高, cpu, 内存配好点, 特别是内存, 至少8GB以上。

e5的8核16线程,平时使用没超过30%,内存分配的是16G,数据库我设置了最大内存占用是10G,我觉得这方面也足够用[/quote]

虚拟机上磁盘IO 性能是否有测试过呢?
https://download.csdn.net/download/yenange/9540422

用这个测试一下, 把结果截图贴出来。
主要测试数据库所在分区, 每次500MB, 3次。[/quote]

这个有点难度,权限问题,但是硬盘是全SSD的,应该不存在I/O问题,再说,这台实体机上有很多虚机都是当做服务器用的,其他的机子并不存在类似问题。所以才纳闷。
回复
lovecai1982 2019-09-04
引用 6 楼 datafansbj 的回复:
宿主机开了几个虚拟机?要知道CPU、内存都可以并发多个虚拟机实例,但磁盘基本是串行的(PCIE-SSD例外),并发能力很差,估计卡在了磁盘上,关闭该宿主机上的其他虚拟机试试。

宿主机开了七八十台类似的虚拟机,都是当做服务器用的。但是其他都没事的
回复
datafansbj 2019-09-04
宿主机开了几个虚拟机?要知道CPU、内存都可以并发多个虚拟机实例,但磁盘基本是串行的(PCIE-SSD例外),并发能力很差,估计卡在了磁盘上,关闭该宿主机上的其他虚拟机试试。
回复
吉普赛的歌 2019-09-03
引用 4 楼 lovecai1982 的回复:
[quote=引用 2 楼 吉普赛的歌的回复:]虚拟机跟真实机不能比的了, 又要马儿跑, 又要马儿不吃草, 不好办的。 实在不行就把虚拟机配置提高, cpu, 内存配好点, 特别是内存, 至少8GB以上。
e5的8核16线程,平时使用没超过30%,内存分配的是16G,数据库我设置了最大内存占用是10G,我觉得这方面也足够用[/quote] 虚拟机上磁盘IO 性能是否有测试过呢? https://download.csdn.net/download/yenange/9540422 用这个测试一下, 把结果截图贴出来。 主要测试数据库所在分区, 每次500MB, 3次。
回复
lovecai1982 2019-09-03
引用 2 楼 吉普赛的歌的回复:
虚拟机跟真实机不能比的了, 又要马儿跑, 又要马儿不吃草, 不好办的。 实在不行就把虚拟机配置提高, cpu, 内存配好点, 特别是内存, 至少8GB以上。
e5的8核16线程,平时使用没超过30%,内存分配的是16G,数据库我设置了最大内存占用是10G,我觉得这方面也足够用
回复
lovecai1982 2019-09-03
引用 1 楼 lich2005的回复:
虚拟系统的内存够大吗?
磁盘的IO速度如何,可以通过拷贝一个较大的文件来测试一下,从客户端到服务器,从服务器到客户端双向的速度都看看。
内存足够大,不存在IO瓶颈
回复
吉普赛的歌 2019-09-03
虚拟机跟真实机不能比的了, 又要马儿跑, 又要马儿不吃草, 不好办的。 实在不行就把虚拟机配置提高, cpu, 内存配好点, 特别是内存, 至少8GB以上。
回复
lich2005 2019-09-03
虚拟系统的内存够大吗?
磁盘的IO速度如何,可以通过拷贝一个较大的文件来测试一下,从客户端到服务器,从服务器到客户端双向的速度都看看。
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2019-09-03 08:28
社区公告
暂无公告