大部分业务单个进程内存占用最终会在10M-100M左右保持稳定,单进程内存没超过100M则不用担心。另外当业务处理大文件,处理大请求,从数据库读取大数据等业务时,PHP会申请大量内存,这部分内存PHP使用后可能会保留下次复用,不会全部交还给操作系统,这时候也会出现内存占用很大的现象,由于内存会被重复利用当发现问题接口后,利用二分法每次注释掉一半的业务代码,直到最终确定哪部分代码有问题。
## 内存泄漏是如何发生的
**内存泄漏发生必须满足以下两个条件:**
1.并且这个**长生命周期的**数组会无限扩张(业务无限向其插入数据,从不清理数据)
如果1 2条件**同时满足**(注意是同时满足),那么将会产生内存泄漏。即使开发者没有找到泄漏点,webman自带的monitor服务会适时安全重启发生内存泄漏的进程,释放内存。
如果你实在想尽量规避内存泄漏,可以参考以下建议。
1.