2010-12-15 3 views
3

私はDelphiアプリケーションを使ってMySQLに接続しています。私のアプリケーションは正しく動作しますが、MySQLのログでは、「通信パケットを読み取るときにエラーが発生しました」または「通信パケットを読み取ってタイムアウトしました」という括弧で囲まれたエラーメッセージが多数表示されます。MySQLについてどうしたらいいですか接続エラーのエラー(通信パケットの読み込みエラー)

アプリケーションが正常に機能しているように見えますが、私はこれらの数十を見ています。これらのことはどういう意味ですか、もっと重要なのは、私はそれらについて何をしていますか?

編集:これは、MySQLサーバのエラーログを有効にする私と一致しました。うまく....

答えて

0

大きな問題の症状である可能性がありますが、通常の(つまり予防できない)ネットワークの問題が原因である可能性があります。

さまざまな理由で同じLAN上にあっても、アプリケーションサーバーとデータベースの間で通信エラーが発生することがあります。壊れた通信やタイムアウトが発生した場合、アプリケーションやMySQLが再試行して動作する可能性が高く、この問題は決して浮上することはありません。

私の経験では、これらのタイプのメッセージの最も一般的な原因は、アプリケーション(サーバー)からの抜け出し、アプリケーションが正しく接続を終了しないこと、またはオフサイトレプリケーションの待ち時間からです。

より前に起こっていた可能性があります。 MySQLサーバーでエラーログを有効にしました。

+0

私は自分のアプリケーションを2つインストールしています。問題のものにはいくつかのエラーがあります。もう片方はしません。 1つのバージョンであり他のバージョンではないので、それは、はたかいコードである可能性をかなり排除します。 – ashes999

+0

両方のインストールが同じ(タイムアウト)構成を使用していますか?同じ機能をサポートしていますか?同じDNSサーバーを使用しますか? – Riedsio

+0

上記のすべてに該当します。 – ashes999

関連する問題