首页 >后端开发 >php教程 >一台服务器php连接数据库,数据库地址却用了对外的ip,造成偶尔获取数据库连接句柄需要2s

一台服务器php连接数据库,数据库地址却用了对外的ip,造成偶尔获取数据库连接句柄需要2s

WBOY
WBOY原创
2016-06-23 14:20:581258浏览

本帖最后由 u011822059 于 2013-09-03 11:29:58 编辑

php mysql 连接句柄 外网ip php 2s 连接句柄 mysql

如题:

服务器上php连接服务器上的mysql数据库,数据库地址却用了对外的ip,造成偶尔获取mysql数据库连接句柄需要2s,

就是说连接mysql的数据库地址用了外网的ip(如 22.34.1.12),

改成127.0.0.1就不会出新,获取连接句柄需要2s的情况,

这个2s是偶尔出现,想知道原因,具体点,谢谢

回复讨论(解决方案)

通过外网使用任何数据库都不是符合典范的做法,通常没有这样的server架构。

通过外网使用任何数据库都不是符合典范的做法,通常没有这样的server架构。

问题如我的题目,我用了这台服务器对外的ip地址,偶尔出现2s的原因是什么?

直销转传销,人家赚你2s的利润,不算狠了


通过外网使用任何数据库都不是符合典范的做法,通常没有这样的server架构。

问题如我的题目,我用了这台服务器对外的ip地址,偶尔出现2s的原因是什么?
不出事故只有一种情况,出事故的情况有无数。

这个和网络有关不。。。。

直销转传销,人家赚你2s的利润,不算狠了

牛哥,能具体点解释一下,在同一台服务器连接mysql数据库,用外网ip地址时,经过了哪些步骤.

如果只有一个ip,则直接访问
如果存在2个及以上ip,则需要路由

server->防火墙->isp->防火墙->mysql,然后再来一个反向,isp这段绕了多少圈就难说了

2s真的是在可接受范围之内,MYSQL有个设置不解析域名的参数 将这个启用看看.

2s真的是在可接受范围之内,MYSQL有个设置不解析域名的参数 将这个启用看看.
mysql的用户其实是由主机名和用户名两部分组成,所以mysql的登陆过程时确定客户端的主机名,
这个过程需要mysql服务器对客户端的IP进行 反向域名解析,确定客户端的主机名。
可以修改 skip-name-resolve 参数进行设置

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn