ThinkPHP3.2 内存不足,导致服务器挂机

最近项目中,运行tp项目的apache服务器更加频繁的死机,今天查阅了下资料,说这个内存不足导致的。

形成原因:thinkphp在进程执行过程中,会触发记录日志(log.class.php的record的方法),在记录系统日志时,thinkphp先是给所有日志信息记录在内存里(log.class.php中的$Log变量数组),最后一次性写入文件,这样做的目的主要是减少open file的次数,提高写Log的效率。当系统日志信息积累的过多时,进程占用内存空间就会越来越大了。

解决方法:1.修改record方法,可以定期100批量保存一次日志到磁盘,同时释放Log

      ThinkPHP3.2 内存不足,导致服务器挂机_第1张图片

     2.优化apache服务器的进程

                  3.使用好和较大的内存

 

 

参考网站:https://blog.csdn.net/qq1509334304/article/details/82775414

转载于:https://www.cnblogs.com/wsw8384/p/10168876.html

你可能感兴趣的:(ThinkPHP3.2 内存不足,导致服务器挂机)