今天收到朋友的消息,说他公司的OA服务器反应卡顿,请求我的协助。我到他公司那边,直接登录他的OA服务器,在登录过程中,也感觉到这台服务器的登录速度比以前慢很多,感觉好像中了病毒一样,不过后来排除了病毒的原因。
打开任务管理器,查看一下系统当前的运行状况,发现CPU占用率已经到100%,而占用CPU资源最多的,正是OA服务的后台服务程序之一:php-cgi.exe。我问他最近有没有对OA服务器上的PHP设置调整过,他说没有。如果真如他说的没有调整过PHP设置,那应该跟OA服务端软件本身没什么关系。
会不会是和操作系统最新安装的补丁出现冲突呢?我又问了一下朋友,最近有没有安装过操作系统补丁?他说今天安装过,重启之后就出现这种情况了。于是我就怀疑是操作系统补丁的问题,但当我把操作系统补丁卸载,重新启动系统之后,问题依旧……
难道是连接数过高?拔掉网线测试了一下,CPU占用率是稍为下降了一些,但是还是比平时偏高……
那到底是什么原因呢?我让我的另一位朋友也一起研究,最后研究发现,可能是“硬件”的问题——因为就算是不运行OA服务端程序,在普通状态下,服务器的CPU占用率也是呈现偏高的情况。
我又问了一下朋友最近对服务器有没有做过其它的操作,他说最近更新过服务器的BIOS。嗯,BIOS?想到刚刚另一位朋友提到的可能是硬件的问题,我马上把方向转到服务器的BIOS上面。尝试上网下载旧版本的BIOS文件,写入到服务器中,然后重启服务器。经过一段时间的等待后,服务器的CPU占用率终于恢复正常,问题解决!
所以,这事件再次证明了,服务器以稳定为前提,如非必要,不要轻易地更新服务器,无论是BIOS,还是系统补丁!
哦对了,这次事件,出问题的服务器型号是 DELL R730,使用的最新版BIOS为2.11.0,正是这个版本的BIOS,与朋友服务器的Windows Server 2008 R2存在兼容性问题,导致CPU占用率过高!总的来讲,出现这种问题的,解决方法只有两个:要么降级BIOS,要么升级操作系统!