【问题标题】:MySql "No route to host" 1% of the time?MySql“没有路由到主机”1%的时间?
【发布时间】:2012-02-21 19:07:45
【问题描述】:

在 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 时不会发生这种情况。

想法?

【问题讨论】:

  • 听起来您没有设置本地环回适配器(没有lo0 接口),和/或您正在使用外部 DNS 来解析“localhost”。但这是一个系统管理员问题,而不是编程问题。
  • 谢谢。我的主机文件设置正确,所有其他网络都很好。我怀疑这是 MySql 连接器/NET 的问题 - 会在适当的地方询问。

标签: mysql mono osx-lion mysql-connector ubuntu-11.10


【解决方案1】:

这是一个迟到的答案,但我确信这是 Mono 和 Connector/NET 的问题。使用 mysql.sock 完美无缺。所有其他使用套接字的代码都可以正常工作。

在 VS.NET 中在 Windows 上编译的相同项目也执行没有问题。

最后,这个项目已经使用 Python 进行了重构,现在已经运行了几个月而没有出现任何问题。

所以,这不是科学证据,但所有证据都指向一个地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 2019-11-21
    • 1970-01-01
    • 2019-03-08
    • 2017-08-03
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多