已索引
作为一个规范,/etc/hosts 文件中至少要有本主机名和IP的对应解析
且不能将本主机名对应到 127.0.0.1,也不能将本主机 IP 地址对应到 localhost
不遵守以上规范,不是说一定会出问题,但是很容易出问题。
下面是一个真实案例:
集中作业开发环境开发人员反馈应用连接数据库初始化慢。
应用人员描述了如下几个要点:
- 在自己笔记本上测试不慢,迁到开发测试云桌面后,启动应用时就很慢(本来瞬间完成的变成1分钟左右完成)
- 使用相同数据库的其它业务系统开发人员表示一切正常
- 应用在启动的时候,除了连接数据库慢,其自身一个初始化阶段也比较慢
解决过程:
1.通过有线网络连接开发测试云桌面,故障依旧
2.通过另外一台应用主机测试到数据库服务器的连接,正常
3.检查数据库进程数量与负载,正常
4.检查应用主机负载,正常
考虑到很多应用程序会通过 hosts 文件做名称解析,我就检查了一下,发现仅有默认的 localhost 解析。
加入本机的 IP 地址和主机名解析后,问题解决。