MySql“没有到主机的路由” 1%的时间?

发布于 2025-01-08 07:45:03 字数 400 浏览 2 评论 0原文

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

想法?

Have a solid application running in Mono on Ubuntu/Apache as well as OSX Lion.

Randomly, I'll get a "no route to host" socket exception - on both Ubuntu and OSX. Happens to me about 10 times an hour, but not consistently.

I'm using "localhost" - my client and server are running on the same box. ("localhost" and "127.0.0.1" exhibit the same behavior.)

As a side note: localhost is supposed to use unix sockets, but it isn't. If I specify "localhost" or "127.0.0.1", I can see traffic on TCP port 3306 for both. If I use /tmp/mysql.sock as my server, there's obviously no tcp traffic.

This does not happen when I use mysql.sock.

Thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三人与歌 2025-01-15 07:45:03

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

在 Windows 上编译的同一项目在 VS.NET 中也可以正常运行。

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

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

It's a late answer, but I do have confidence this was an issue with Mono and Connector/NET. Using mysql.sock worked flawlessly. All other code that utilizes sockets works fine.

The same project compiled on Windows in VS.NET also performed without issue.

Finally, this project has since been refactored using Python, and now running for several months without a single hiccup.

So, it's not scientific proof, but all the evidence points to one place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文