由IPv6引起的Disucz X3.1卡顿严重CPU100%的问题

由IPv6引起的Disucz X3.1卡顿严重CPU100%的问题

最近发现自己的一个Discuz X3.1论坛莫名其妙的会产生下载数据超时告警,自己访问一下,发现确实很卡。查看一下CPU占用,php-cgi.exe进程居然是CPU 100%。

感觉非常奇怪,但最近确实没动过任何设置,只是搬迁了服务器,而两台服务器的系统是一样的,IIS、PHP、MYSQL版本都是一样的,新服务器配置比旧的要高一倍还多。

对比了Discuz的文件校验,也没有发现问题。

后来突然想到一个可能的现象:新的服务器运营商是给配置了IPv6的,在有v6地址的情况下,服务器会优先访问v6地址,会不会这个v6地址不通,然后获取“Discuz更新版本”的时候卡住了?(因为我注意到,每次CPU占用100%到恢复正常时的那一刻,右下角会弹出来“有新Discuz X版本”的提示。这应该是使用了fsockopen或者curl之类的函数,导致CPU占用100%

马上卸载掉IPv6协议重启后,一切正常。

发表评论

电子邮件地址不会被公开。 必填项已用*标注