开发者社区> 问答> 正文

切换到RDS之后网站访问速度变慢问题的解决过程

在对网站进行重构时,当时脑抽直接在在线数据库上对表数据进行清除对表结构进行修改,还是第二天才发现,最后靠ECS每天的自动快照花了半天时间才恢复数据。
所以就想把数据库,单独分离出来(后续将考虑将文件也分离出来),于是乎就尝试切换到RDS
但是,切换到RDS之后网站访问速度变慢了非常多。每次请求都有5秒到15秒的延迟,这哪受得了。
监控网站,发现时间都消耗在数据库请求上了,
通过ping访问RDS内网链接ping xxxx.mysql.rds.aliyuncs.com,发现解析非常耗时。
PING xxxxx.mysql.rds.aliyuncs.com (10.140.251.222) 56(84) bytes of data.(这一步非常慢,后面都挺正常)
64 bytes from *.*.*.*: icmp_seq=1 ttl=58 time=0.329 ms
64 bytes from *.*.*.*: icmp_seq=2 ttl=58 time=0.290 ms
怀疑是域名解析导致的,修改host,更改域名指向
*.*.*.* xxxx.mysql.rds.aliyuncs.com
果真速度瞬间上来了,于是咨询阿里云售后,内网链接指向的IP是不是变动的?
得到反馈如下
内网ip 如果rds 维护或者主备切换,ip会变动的,其次您查询一下您服务器使用的dns 是否服务器内网dns 。其次您可以使用223.5.5.5 与223.6.6.6 测试一下解析是否速度变快。(其实也是在意想之中,集群怎么会有固定IP)
加host果然不可行,按售后的回复,把两个阿里云的DNS加到resolve.conf,再 ping xxxx.mysql.rds.aliyuncs.com,速度果真快了很多,说明解析的问题解决了。但是访问网站发现速度依然慢如蜗牛。偶尔还会有 php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution错误,断定一定是DNS的问题, 网站是nginx和apache搭配的,因为nginx是指定resolve,考虑到是不是apache的问题,就查apache能不能像nginx一样指定DNS。查来查去也没结果,但确意外发现,修改了resolve.conf配置,其实apache并不能立即加载新的DNS,于是乎立马把apache重启了下。
啦啦啦,果真搞定了。


--写在后面
上面的问题可能是因为我主机上配了个本地dnsmsaq,导致解析到外网绕了一圈,导致速度慢下来了。
网络这块不懂,也算是个处理过程吧,记录下以后遇到好查看。

展开
收起
依然大头 2015-07-15 23:55:50 19421 0
7 条回答
写回答
取消 提交回答
  • Re切换到RDS之后网站访问速度变慢问题的解决过程
    这个排查过程挺赞的,应该会有很多人会遇到类似问题。
    2017-06-21 13:25:43
    赞同 展开评论 打赏
  • Re切换到RDS之后网站访问速度变慢问题的解决过程
    一般都是PING一下,用IP取请求啊,域名解析势必会消耗资源
    2017-06-12 16:25:47
    赞同 展开评论 打赏
  • 小站长和大家一起共同成长
    2017-01-22 10:50:02
    赞同 1 展开评论 打赏
  • Re切换到RDS之后网站访问速度变慢问题的解决过程
    我的网站也是慢了很多。
    之前虚拟机上自己安装的mysql只要1ms的查询,换了RDS后需要10ms了,RDS的内存还加大了。
    ping 一下 XXXX.mysql.rds.aliyun. com   发现要0.2ms,不知道这个算不算慢,自己ping自己,只是需要0.02ms,一个数量级。


    我在/etc/hosts  下把   XXXX.mysql.rds.aliyun. com 绑定了IP地址,还是0.2ms
    不知道怎么解决?有类似问题的朋友怎么解决的吗?
    2015-11-12 18:21:57
    赞同 展开评论 打赏
  • 你懂的!
    2015-07-16 15:14:17
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    LZ很用心 这么晚了 还 写分享
    2015-07-16 10:53:01
    赞同 展开评论 打赏
  • Re切换到RDS之后网站访问速度变慢问题的解决过程
    补充下,在修改了dns配置后,还重启了下nscd

    -------------------------

    回2楼小柒2012的帖子
    感谢板主肯定,

    -------------------------

    回4楼ghtstice的帖子
    不懂啊
    2015-07-16 00:09:00
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像