2012-02-21 14 views
0

OSX Lionと同様に、Ubuntu/Apache上でMonoで動作する堅牢なアプリケーションを用意してください。MySql "ホストへのルートはありません" 1%の時間?

無作為に、私はUbuntuとOSXの両方で「ホストするルートなし」ソケット例外を取得します。 1時間に約10回は起こりますが、一貫して起こるわけではありません。

"localhost"を使用しています - クライアントとサーバーが同じボックスで動作しています。 ( "localhost"と "127.0.0.1"は同じ動作をします)

注:localhostはUNIXソケットを使用することになっていますが、そうではありません。 "localhost"または "127.0.0.1"と指定すると、両方のTCPポート3306でトラフィックが確認できます。サーバーとして/tmp/mysql.sockを使用すると、明らかにtcpトラフィックはありません。

これはmysql.sockを使用しているときには発生しません。

思考?

+1

ローカルループバックアダプタが設定されておらず( 'lo0'インタフェースなし)、" localhost "を解決するために外部DNSを使用しているようです。しかし、これはプログラミング上の問題ではなく、システム管理者の質問です。 – Borealid

+0

ありがとうございます。私のホストファイルは正しく設定されており、他のすべてのネットワーキングは正常です。私はそれがMySql Connector/NETの問題だと思っています - 適切な場所で質問します。 – hikaru

答えて

0

これは遅い回答ですが、これはMonoとConnector/NETの問題であると確信しています。 mysql.sockを使うと完璧に動作しました。ソケットを利用する他のすべてのコードは正常に動作します。

VS.NETでWindowsでコンパイルされた同じプロジェクトも問題なく実行されました。

最後に、このプロジェクトはPythonを使用してリファクタリングされていますが、現在は1か月のトラブルなく数ヶ月稼働しています。

それは科学的証拠ではありませんが、すべての証拠が1つの場所を指しています。

関連する問題