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

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

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

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

      

     2.优化apache服务器的进程

                  3.使用好和较大的内存

 

 

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

posted @ 2018-12-24 15:34  韦书文  阅读(445)  评论(0编辑  收藏  举报