2017/05/17

file_get_contents坑


今天早上收到相关大富豪3后台打开出现502问题,运维同学初次排查发现服务器存在大量php进程一直占用没有释放,做了nginx重启后发现问题并没有解决。接着在查看平台日志时发现有很多http链接超时的报错日志,超时的业务是公众号答题通知游戏服发放奖励,一直没有收到结果,导致php进程一直占用,最终出现了php进程占满,后台打开502,玩家出现答题获得不止一次奖励的问题。

公众号答题通知游戏服发货使用的是php原生接口: file_get_contents(),代码上线了1个多月,一直处于正常,今天开始出现此接口通知发货出现超时,更换了 curl() 接口后恢复正常,具体原因暂未排查清楚。

有同事们跟我说最好不要用 file_get_contents 这个接口,会出现各种奇怪问题,此处先记录问题,给自己一个提醒。