我们的PHP应用程序正在某个地方泄漏内存,这在PHP中似乎是正常的,因此存在垃圾收集器(尽管我们正试图从长远角度寻找泄漏)
我有一种感觉,垃圾收集器根本没有运行。我知道垃圾收集器无法在我们的Debian系统上清理会话,特定的cronjob正在运行。只是内存无法清除。
一旦我们在服务器上重新启动PHP,内存使用量将减少约15GB,但随后会缓慢恢复。如果内存收集有效,它将在此之前清除该内存,对吗?
我附上了相关的php.ini设置。请求很多,概率不是问题。
调用gc_collect_cycles()只会返回0。
session.gc_divisor 1000
session.gc_maxlifetime 1440
session.gc_probability 1
zend.enable_gc On