代码之家  ›  专栏  ›  技术社区  ›  Toby Allen mercator

连接到SQL Server非常慢

  •  1
  • Toby Allen mercator  · 技术社区  · 14 年前

    我有一个标准的php应用程序,它使用sqlserver作为后端数据库。我访问的每个页面的响应都严重延迟。这是我的开发服务器,所以它不是一个问题与现场安装,但它真的是烦人的工作系统。

    我每一页都有5-8秒的延迟。

    • 我正在虚拟机(虚拟PC)上运行SQLServer2000开发人员版。
    • 我已经隔离了调用mssql\u connect的问题(调用mssql\u pconnect没有效果)

    • 如何设置(或不设置,因为我没有真正更改默认配置)SQL server是一个网络问题。这不是一个严格意义上的编程问题,但我想我可能会在这里得到一些有价值的反馈。

    有人能告诉我是否有什么把戏,特定的协议集,注册表设置,什么东西会杀死这个延迟吗?

    4 回复  |  直到 14 年前
        1
  •  1
  •   Rod    14 年前

    我在运行虚拟pc时遇到网络问题,与网络相关的一切都很慢,请尝试在注册表中添加以下项:

    HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\本地计算机\系统\CurrentControlSet\Services\Tcpip\Parameters

    • 重新启动计算机。

    source .

        2
  •  1
  •   ircmaxell    14 年前

    可能是DNS问题吗?我知道MySQL对每个登录(而不是每个连接)进行反向DNS查找。如果您的服务器没有反向dns记录(或者您的dns很慢),则可能会导致登录时出现严重延迟。MySQL中有一个选项可以禁用它。我不确定SQL Server,但我认为它可能在做类似的事情。。。

        3
  •  1
  •   gaRex    14 年前

    我记得同样的问题,但忘了,我们是怎么解决的。

    为了澄清,请指定确切的连接字符串,您的SQLserver版本,并尝试启动这个旧的好实用程序c:\WINDOWS\system32\cliconfg.exe,这也是可以带来一些启示。

    是的,我知道,它是从2k开始的,但是m$的家伙不喜欢从头开始创建客户端工具。

    还可以尝试获取“正确的”mssql客户端DLL for PHP。

        4
  •  1
  •   mindplay.dk    11 年前

    使用官方的microsoftsqldriversforphp(正如@gaRex所建议的那样),我在每次连接时都会遇到5-10秒的延迟——这里发布的答案都不能帮我解决这个问题。

    \windows\system32\drivers\etc\hosts

    在“系统属性”对话框中,找到您机器的“计算机名”,然后添加一行,如 127.0.0.1 my-computer 到本地主机文件。

    对我来说,延迟再次发生,在下面的尝试加载页面-之后,它是超级快速,没有任何延迟。

    请注意,此问题甚至可能发生在物理计算机上,而不仅仅发生在虚拟机上。

    希望这能帮助别人。