自从搬主题将主机从CentOS迁移到Ubuntu后,WordPress的后台响应速度就一直很慢,原来在CentOS环境下各种访问极速的情况都不存在了,搬主题还以为是不是Ubuntu对LiteSpeed的支持存在兼容问题。WordPress的响应速度慢具体表现在哪里呢?登陆WordPress后台很慢,大概要20秒左右。点击WordPress后台的【仪表盘】、【外观】、【插件】、【设置】要15秒才有反应,才能正常跳转。安装或卸载WordPress主题、插件很卡,基本会导致页面崩溃。点评及批准评论要5秒以上。修改文章后点击更新经常要5秒以上。将图片上传到对象存储要10秒。以上搬主题把自己遇到的一些响应缓慢的现象列了出来,除了以上这些慢的,后台其他的【文章】、【页面】及各种主题及插件的设置页面,打开速度正常。并且网站前台打开速度也正常。但是一直涉及到与后台交互数据的时候,就出现很慢的情况了。搬主题排查该问题排查了很久,包括对数据库的编码索引进行了优化、对PHP的各种设置进行了优化、对Linux文件传输进行了优化等等,哪怕搬主题更换了WordPress主题,禁用所有插件,又开启数据库慢查询来定位问题等,最终问题依旧。到底问题存在哪里?偶然的一次机会,搬主题上传图片到对象存储要10多秒接近崩溃后,然后在检查log错误日志的时候,发现日志里有一个PHP错误提示:PHP Warning: file_get_contents(): php_network_getaddresses: getaddrinfo for cdn.banzhuti.com failed: Temporary failure in name resolution in….搬主题通过查询,发现报错的原因是因为域名解析及DNS网络问题导致的,于是登陆ssh工具,用ping指令来ping这个对象存储的域名,发现没有任何响应。难道是云主机的ping命令出问题了?过了30秒后,又ping,发现又正常了,非常奇怪。在检查防火墙及ping指令的安装问题都正常后,于是搬主题就考虑DNS的问题。查看主机的DNS后,发现原来主机默认自带的首选DNS为1.1.1.1,备用DNS为8.8.8.8。1.1.1.1是Cloudflare旗下的公共免费DNS,Cloudflare DNS 是号称全球最快的 DNS 服务 (当然国内不算在全球范围内 >_
THE END