由MYSQL的DNS反向查询造成MAS机发送短信缓慢的解决
2013-04-17 23:25
295 查看
单位新装一台MAS短信机,由于使用的是内部网络,内网不允许使用外网DNS解释,只能使用内网DNS,在开发单位内的一些应用系统与MAS对接发短信时遇到了接口初始化及发送短信都非常缓慢,等待时间在10秒左右。
由于MAS机是一台Linux的服务器,采用的是MYSQL数据库,采用DB或API方式连接MAS其实就是连接到MAS机的MYSQL,修改MAS机上的/etc/resolv.conf,将原使用google的8.8.8.8的DNS改为内网的DNS即可解决。
而MYSQL的连接是这样的:当接收到连接请求后,会通过本机的DNS检查连接者的IP,主要是为了匹配mysql.user里的权限记录,因为有些用户可能使用hostname定义。如果DNS无法解释或不正确,则导致连接等待。这个问题可以通过修改配置让MYSQL不能使用hostname的连接,则会快很多,方法是修改mysql配置文件my.cnf,在[mysqld]一节中增加skip-name-resolve
由于MAS机是一台Linux的服务器,采用的是MYSQL数据库,采用DB或API方式连接MAS其实就是连接到MAS机的MYSQL,修改MAS机上的/etc/resolv.conf,将原使用google的8.8.8.8的DNS改为内网的DNS即可解决。
而MYSQL的连接是这样的:当接收到连接请求后,会通过本机的DNS检查连接者的IP,主要是为了匹配mysql.user里的权限记录,因为有些用户可能使用hostname定义。如果DNS无法解释或不正确,则导致连接等待。这个问题可以通过修改配置让MYSQL不能使用hostname的连接,则会快很多,方法是修改mysql配置文件my.cnf,在[mysqld]一节中增加skip-name-resolve
相关文章推荐
- php查询mysql大量数据造成内存不足的解决方法
- php查询mysql大量数据造成内存不足的解决方法
- Perl简单用法:命令行参数、连接数据库mysql、DNS查询、发送邮件
- php查询mysql大量数据造成内存不足的解决方法
- 如何解决PHP使用mysql_query查询超大结果集超内存问题
- "右键发送" 造成死机,解决方法,实验管用
- LPC2378串口查询发送丢失数据的解决
- mybatic+mysql select查询返回map,key是小写解决方法
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- C# Mysql 查询 Rownum的解决方法
- 使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
- MySQL 5.6关闭DNS查询
- mysql datetime查询异常问题解决
- mysql反向解析导致连接缓慢
- Mysql查询大小写不敏感简便解决办法
- 解决:hibernate+mysql中文查询不出结果,SQL语句也正常
- mysql order by 造成语句 执行计划中Using filesort,Using temporary相关语句的优化解决
- mysql查询缓慢原因和解决方案
- mysql中RAND()随便查询记录效率问题和解决办法分享
- MySQL添加中文查询结果在乱码的解决方法