什么原因导致 MySQL 不响应 127.0.0.1 上的连接但使用 localhost 可以正常工作?

什么原因导致 MySQL 不响应 127.0.0.1 上的连接但使用 localhost 可以正常工作?

我的一台 CentOS 服务器出现了一个奇怪的问题。我注意到,如果我尝试通过 PHP 脚本中的 127.0.0.1 进行连接,MySQL 会随机不响应。基本上,大约 20 个请求中会有 1 个会失败。通过“localhost”进行连接不会出现同样的问题,我尝试在 24 小时内访问同一脚本 1000 次,每个请求都通过了。

我意识到使用“localhost”时,MySQL 通过 Unix 套接字而不是 TCP/IP 进行连接。但我不明白为什么 127.0.0.1 上的连接尝试有时会失败。服务器正在处理大量请求,MySQL 报告每秒 1920 个查询,我在这里会遇到一些 TCP 限制吗?

答案1

127.0.0.x 被称为环回地址,用于网络诊断目的,x 表示要测试其连接的主机号,因此使用 ping 127.0.0.1 表示主机 1 已启动并正在运行

相关内容