2012-02-21 68 views
0

在Ubuntu/Apache和OSX Lion上的Mono中運行穩定的應用程序。MySql「沒有路由到主機」1%的時間?

隨機地,我會在Ubuntu和OSX上得到一個「無路由到宿主」套接字異常。每小時發生10次左右,但不一致。

我在使用「localhost」 - 我的客戶端和服務器在同一個盒子上運行。 (「localhost」和「127.0.0.1」表現出相同的行爲。)

作爲一個備註:localhost應該使用unix套接字,但事實並非如此。如果我指定「本地主機」或「127.0.0.1」,我可以看到TCP端口3306上的流量。如果我使用/tmp/mysql.sock作爲我的服務器,顯然沒有tcp流量。

當我使用mysql.sock時,不會發生這種情況。

想法?

+1

聽起來像你沒有設置本地回送適配器(沒有'lo0'接口),和/或你正在使用外部DNS來解析「本地主機」。但這是一個系統管理員問題,而不是編程問題。 – Borealid 2012-02-21 19:10:51

+0

謝謝。我的主機文件設置正確,所有其他網絡都很好。我懷疑這是MySql Connector/NET的一個問題 - 將在適當的地方提問。 – hikaru 2012-02-21 20:00:11

回答

0

這是一個遲到的答案,但我確信這是Mono和Connector/NET的問題。使用mysql.sock完美無缺地工作。所有其他使用套接字的代碼都能正常工作。

在VS.NET的Windows上編譯的項目也沒有問題。

最後,這個項目已經使用Python進行了重構,現在運行了幾個月而沒有一次打嗝。

因此,這不是科學證據,但所有的證據都指向一個地方。

相關問題