1

(不是 Linux 专家!)在过去一个月的工作中,我们遇到了一个我们无法解决的严重问题。从运行 Ubuntu-Linux 的服务器,我们使用 PHP 连接到运行 Microsoft SQL Server 2005 的服务器。这已经运行了很长时间没有问题。在 2013 年 2 月开始时,我们将 SQL Server 机器移动到与 Linux 机器相同的核心网络中,这涉及更改运行 SQL Server 2005 的 Windows 服务器上的 IP 地址。

在此操作之后,我们遇到了从这台特定的 Linux 机器连接到 SQL Server 的问题。也许 1000 个连接中有一个失败并显示以下错误消息:

PHP 警告:mssql_connect():无法连接到服务器

我不知道这两个服务器中的任何一个有任何其他更改。我们试图审视“一切”。

  • 免费TDS
  • php.ini 调整
  • SQL Server 配置管理器中的 IP 地址
  • SQL Server 中无限数量的并发连接
  • 网络和防火墙问题(24 小时内没有丢包)

关于我们如何寻求错误搜索这个问题的任何建议?任何人都想了解有关此设置的更多信息吗?这对我们来说有点严重,因为我们的许多 cronjobs 由于这个随机连接问题而无法正常执行。

Rgds,斯文大卫,挪威

4

1 回答 1

1

从外部角度很难诊断,但是感觉像是网络问题而不是 php/sql 配置。据推测,因为它是间歇性的,它不是 mssql 函数/扩展。很少是真正随机的!

也许可以通过编写一个脚本来监控服务器(两个主机)的重要统计信息——比如心跳:IP、DNS、DHCP?、请求等,并将其设置为记录异常/在任一主机或连接请求上发生任何元素更改时向您发出警报失败...

可能也值得在其他 SE 网站上发布——不仅仅是 Stackoverflow。

于 2013-03-19T13:56:08.370 回答