1

(Linux の第一人者ではありません!) 先月、解決できなかった重大な問題が職場で発生しました。Ubuntu-Linux を実行しているサーバーから、PHP を使用して Microsoft SQL Server 2005 を実行しているサーバーに接続しています。これは長い間問題なく動作しています。2013 年 2 月の初めに、SQL Server マシンを Linux マシンと同じコア ネットワークに移動しました。これには、SQL Server 2005 を実行している Windows サーバーの IP アドレスの変更が含まれていました。

この操作の後、この特定の Linux マシンから SQL Server に接続する際に問題が発生しました。おそらく、1000 回に 1 回の接続で失敗し、次のエラー メッセージが表示されます。

PHP 警告: mssql_connect(): サーバーに接続できません

これら 2 つのサーバーのいずれかに対するその他の変更については知りません。私たちは「すべて」を見ようとしました。

  • 無料TDS
  • php.ini の調整
  • SQL Server 構成マネージャーの IP アドレス
  • SQL Server での無制限の同時接続数
  • ネットワークとファイアウォールの問題 (24 時間パケット損失なし)

この問題のエラー検索をどのように進めることができるかについて何か提案はありますか? このセットアップについて知りたい情報はありますか? このランダムな接続の問題が原因で、多くの cron ジョブが正常に実行されないため、私たちにとっては深刻です。

Rgds、Sven David、ノルウェー

4

1 に答える 1

1

外部の観点から診断するのは非常に困難ですが、php/sql 構成ではなく、ネットワークの問題のように感じます。おそらく、断続的であるため、mssql 関数/拡張機能ではありません。本当にランダムなものはほとんどありません!

おそらく、サーバー (両方のホスト) の重要な統計情報 (ハートビートなど) を監視するスクリプトを作成して、IP、DNS、DHCP?、リクエストなどを記録し、ホストまたは接続リクエストのいずれかで要素が変更されたときに異常を記録/警告するように設定することで、これにアプローチします。不合格...

おそらく、Stackoverflow だけでなく、他の SE サイトにも投稿する価値があります。

于 2013-03-19T13:56:08.370 に答える