线上服务器,此前一直正常跑一个YII2的应用,之后上了wordpress的程序,为了wordpress今天改了php.ini,去掉了scandir函数的禁用(不确定是否与此有关)。上午后台某一接口报out of memory,没找到原因,重启PHP-FPM好了。下午出现另一个接口报out of memory。两个接口逻辑简单,没有复杂的操作。有朋友遇过类似问题吗?
[03-Mar-2017 14:45:20] NOTICE: [pool www] child 9497 started [03-Mar-2017 14:48:30] WARNING: [pool www] child 8587 exited on signal 11 (SIGSEGV) after 1287.479709 seconds from start`
补充下/var/log/message上的日志,看sf上说是session目录的问题,感觉不像现在才190多个,只能选改试试了
kernel: php-fpm[16449]: segfault at 7f73a0827c88 ip 000000000084006b sp 00007ffc15d02860 error 4 in anon_hugepage (deleted)[400000+600000]
甚至会刷出下面这种错误。
内存不足,我没遇到过,但是最后那个遇到过,就是类名称重复了,我记得当时好像是给类起了别名,就是as了一下就行了 use commonmodelsUser as Member;然后继承Member
out of memory是内存溢出,解决溢出的话要么加内存要么修改程序。建议程序内变量用完后unset()掉,数据分批处理。
后面一个是两个类名一样,可以修改命名空间或者修改类名
是不是代码逻辑问题,出现无限递归了?