分析无头案

编辑/产品 啪的一声,丢过来一个问题,说XXX出问题了,修复它,没有说明文档,自己刚刚接手不久,怎么办呢??

解决问题,应该归成一条线,一步一步来,从前向后,一步一步定位问题。

首先,XXX出问题了,好,这个就是问题的头,我们沿着这个线往下走,瞄一眼  Website IP (一个chrome的插件),看一下出问题的服务器ip,再怎么新接手,玩世不恭,自己掌管几台服务器,总是知道的吧,然后ssh到服务器上面去,然后就是/data1/bin/httpd -S  看一下apache/nginx 的配置,对配置了如指掌的,可以跳过这一步,主要是担心rewrite ,修改路由,让人不知道接下来怎么走。

一般来说,现在网站都是单入口的,直接从index.php开始就可以了,但是未必,老项目,如discuz或者不用框架,裸写的。

如果裸写的,根据url和rewrite规则,或者直接按照目录去找文件,就可以了,如果是单入口模式,肯定会根据url中的参数确定下来具体的入口,这个时候,就需要对框架的路由规则比较了解,怎么了解路由那就是另一个问题了。总之,迅速定位入口,开始从头开始读代码,如果我的话,可能会首先在代码最前面加一个die,或者利用firephp输出,检测,看是不是找对了。然后就可以愉快的读代码了。

一般来说,比较容易出问题的是外部资源,代码常年跑,不会轻易挂掉,php还是很健壮的。

比较容易出问题的,比如http接口变化或者挂掉,mysql down掉了,系统没有了权限或者磁盘满了,redis 内存过多等等,优先查外部的,其次才是代码中的判断,

Leave a comment

Your email address will not be published.

*