在Ubuntu / Apache以及OSX Lion上使用Mono运行一个可靠的应用程序。
随机地,我将在Ubuntu和OSX上获得“无路由主机”套接字异常。发生在我身上的时间大约是每小时10次,但不是一贯的。
我正在使用“localhost” - 我的客户端和服务器在同一个盒子上运行。 (“localhost”和“127.0.0.1”表现出相同的行为。)
作为旁注:localhost应该使用unix套接字,但事实并非如此。如果我指定“localhost”或“127.0.0.1”,我可以在TCP端口3306上看到两者的流量。如果我使用/tmp/mysql.sock作为我的服务器,那么显然没有tcp流量。
当我使用mysql.sock时,这不会发生。
思想?
答案 0 :(得分:0)
这是一个迟到的答案,但我确信这是Mono和Connector / NET的一个问题。使用mysql.sock完美无缺。使用套接字的所有其他代码都可以正常工作。
VS.NET中在Windows上编译的同一项目也没有问题。
最后,这个项目已经使用Python进行了重构,现在运行了几个月而没有一次打嗝。
所以,这不是科学证据,但所有证据都指向一个地方。