今天在对数据库进行测试的时候发现,当并发数过大的时候,所有的请求都进行了排队,排队时间很长。找了半天原因发现:

当网站提交请求给数据库进行连接的时候,数据库会返回一个验证即反向解析验证,而改验证会造成大量的排队现象的发生。那么由于数据库处于内网且为直连方式,不需要对请求的服务器进行验证。那么做法如下:

在MY.INI配置文件中添加如下语句:

[mysqld]
skip-name-resolve

即可停止反响解析验证。会停止服务器反向验证动作。

之后请求恢复正常。