2012-10-10 9 views
6

一部のWebサイトは、Windows 2008仮想マシンを実行するクラウドインフラストラクチャに移行しています。これらのWebサイトはすべて、ColdFusion上でMySQLデータベースとともに動作します。彼らは現在、CoLoで問題なく動作しています。さらに、彼らはオフィス内の開発ネットワーク上で問題なく動作しています。ColdFusion 10 MySQLへの通信リンクの失敗

私たちは現在使用している設定、つまり本質的には1つのサーバ上のCF10 + IISと別のマシン上のMySQLにできるだけ近いところに一致するようにクラウドを設定しています。私たちは99%完成しており、ほとんどのものが素晴らしい走りを見せています。データベースクエリを実行

エラー:しかし....

私たちは、2のように、夫婦に我々はリンク/ボタンをクリックし、もって迎えている場所を実行しています。

通信リンクの失敗サーバから正常に受信された最後のパケットは、0ミリ秒前です。サーバーに正常に送信された最後のパケットは0ミリ秒前です。

私も見つけるスタックトレースをスキャン: Caused by: java.net.SocketException: Connection reset

通信リンクエラーは常に:0msと。

最も困惑しているのは、これを引き起こしていると思われるクエリは、単純なのクエリで、問題のないサイト全体で使用されているクエリです。彼らがなぜ2つの特定の場所で失敗しているのかというと、私たちは知恵の終わりにいる。

私たちの唯一の手がかりは、どのスクリプトが呼び出されたかのCFエラー記述を見れば、クエリが失敗したスクリプトが2回呼び出されることがわかりますか?

>The error occurred in D:/Our_Web_Sites/oursite/Application.cfm: line 73 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 17 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 1 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 73 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 17 
>Called from D:/Our_Web_Sites/oursite/Application.cfm: line 1 

私たちの推測では、最初の呼び出しがあるので、私たちは二度呼び出されるスクリプトを引き起こしてしまう私たちのCFのコードでは何を見つけることができませんが、クエリに失敗している:例えば、出現箇所の一つは、私たちのアプリケーションファイルでありますCFはもう一度試行します...失敗とエラーだけです。

この問題を巡って私は、MySQLのタイムアウトの変更に関する多くの記事を見つけました。私たちが扱っているものがタイムアウトの問題ではないように見えるので、働いている人はいません。これらのページは毎回失敗します。

最も近いのは、このブログの投稿から来たものです。 http://www.talkingtree.com/blog/index.cfm/2011/1/12/Validation-Query-for-MySQL-communications-link-failure

CFAdminで[クライアント要求を超えて接続を維持する]設定を解除すると、エラーは消えます。このブログでは、私たちの好みであることをチェックし、「SELECT 1;」の接続検証を使用することを提案しています。同じエラーを試してみてください。

また、JDBC AutoConnect = trueオプションを試しました。無効。

最新のJDBCコネクタをダウンロードし、標準のCF10-MySQLコネクタの代わりに使用しました。無効。

サイトの99%は、これらの2つのリンクを除いて動作します。これらの2つのリンクは、他のすべての環境で正常に動作します。他のアイデア?

答えて

0

CFやMySQLをアップグレードするたびに同様の問題が発生したような気がします。通常は、JDBCドライバや接続文字列の変更が役立ちます。これはすでに試してみたものです。

ヒントについては、MySQLエラーログを確認しましたか?私たちは/ var/lib/mysql(あなたの 'datadir'変数が何であれ)にあり、.err拡張子で終わります。

さらに、ご使用のバージョンのJDBC接続文字列オプションのいくつかを試してみてください。私はあなたが有効にできる拡張ログをいくつか見ています。 http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

0

問題が見つかりました。私たちはSavvisのクラウ​​ドインフラストラクチャでネットワークを運用しています。 Savvisから使用していたWindowsサーバインスタンスには、Trend Micro Deep Security Agentがインストールされていました。これは侵入防御システムであり、問​​題でした。サービスを無効にすると、すべての通信エラーが解消されました。以前に受け入れたばかりのクエリをなぜ拒否していたのか分かりません。私はちょうど私の後ろにこれを置く(最終的に)うれしいです!

関連する問題