好的,我有一个非常奇怪的问题,我无法弄明白。
当我连接到数据库时,速度非常慢。
向数据库提问 - 没问题。 在SSMS中打开新窗口 - 没问题。 等等。
让我解释一下: 当我启动SSMS时,它的正常速度(非常缓慢,因为我有插件和东西,但我会接受它)。但是当SSMS完全启动时它询问我要连接的服务器,当我选择一个并按下CONNECT时,我开始使用服务器之前需要大约12秒的等待时间。
这~12秒是相当长的等待时间。它只在网络服务器上,而不是在我的计算机上连接到我自己的SQL时,它的速度非常快。
好的,所以当我最终连接时,我可以毫无困难地使用数据库。我可以打开新窗口并询问查询,这需要正常时间。
那么 - 为什么我要为每天发生几次的~12秒开始时间而烦恼呢?因为当我调试我正在开发的网页时,我喜欢10-12次调用数据库来加载一个页面(并不是非常罕见),并且每当它从网页上询问一个问题时都是一个新的连接。因此,页面加载时间超过100秒。在开发页面时,每次要检查某些内容时都要等待那么长时间是非常令人沮丧的。 上帝禁止我想同时运行调试器,再次使时间加倍,每次加载页面的时间超过200秒(甚至超过)。
我做了什么:
1 - 使用大量插件检查SSMS 2016中的连接时间 - 慢。
2 - 检查SSMS 2017中的连接时间,没有插件 - 慢。
3 - 调试页面时检查连接时间 - 慢。
4 - 检查启动Sentry1时的连接时间 - 慢。
5 - 仔细检查我的互联网连接 - 它是1000/100并且运行良好
5b - 我已经检查了服务器的延迟,并且它的运行时间超过了几个小时,丢失了0个数据包,响应时间为8-9毫秒。
5c - DNS查询非常快,反向查找正确
6 - 使用RDP连接到数据库服务器(即windows机器) - 快速,没问题
7 - 检查我的计算机和数据库服务器之间的连接速度 - 快速,没问题
8 - 在完全相同的网络上检查其他人 - 快速,没有上述任何问题。
9 - 禁用了一个站点推荐的SQL服务CEIP(客户体验计划,这个名称是什么?),但仍然很慢。
10 - 修补CEIP注册表项以确保不仅服务被禁用而且实际注册表仍然很慢。
所以,总结一下:
连接数据库很慢
在SSMS中打开新窗口很快。
这种情况在大约6-7天前开始发生,在此之前它非常快。我确实在同一时间更新了Visual Studio,但我不确定它是否与我的问题的开始一致。
帮助!
编辑,添加:
我在另一台计算机上测试了完全相同的设置 - 效果很好。不幸的是,我不能在那台电脑上工作:(
计算机中有很多内存存在问题。