Php Laravel队列中存在大量内存泄漏

Php Laravel队列中存在大量内存泄漏,php,laravel,memory-leaks,Php,Laravel,Memory Leaks,我在redis中使用Laravel队列。 在队列作业中,我执行以下操作: -有说服力地提出两个问题 -向外部API提出10-15个请求 -调整大小并上载图像(最多10个) 仅在1分钟内,内存使用量就会减少到5-6GB,直到所有内存(约40GB)用完,服务器停机 配置:PHP5.6,Laravel5.3 什么可能导致内存泄漏?您的代码可能导致内存泄漏。你能分享它吗?@apokryfos它很长,包含很多对其他类的引用,所以在这里分享它是个问题。有一些非常有说服力的选择和更新,正如我前面所说的,有对外

我在redis中使用Laravel队列。 在队列作业中,我执行以下操作: -有说服力地提出两个问题 -向外部API提出10-15个请求 -调整大小并上载图像(最多10个)

仅在1分钟内,内存使用量就会减少到5-6GB,直到所有内存(约40GB)用完,服务器停机

配置:PHP5.6,Laravel5.3


什么可能导致内存泄漏?

您的代码可能导致内存泄漏。你能分享它吗?@apokryfos它很长,包含很多对其他类的引用,所以在这里分享它是个问题。有一些非常有说服力的选择和更新,正如我前面所说的,有对外部API的请求,其中包含curl扩展+上传到外部API的图像。有人告诉我,当内存泄漏时,PHP开始自行分叉。PHP不会自行分叉。很可能您正在分配数据,但在处理完数据后并没有释放数据。使用
$variable=null
尽快并尽可能经常地确保垃圾收集器可以为您释放内存。如果这仍然不起作用,那么您应该将大型API响应流式传输到文件中,并逐行而不是一次性地流式传输SQL查询。您的代码可能会导致内存泄漏。你能分享它吗?@apokryfos它很长,包含很多对其他类的引用,所以在这里分享它是个问题。有一些非常有说服力的选择和更新,正如我前面所说的,有对外部API的请求,其中包含curl扩展+上传到外部API的图像。有人告诉我,当内存泄漏时,PHP开始自行分叉。PHP不会自行分叉。很可能您正在分配数据,但在处理完数据后并没有释放数据。使用
$variable=null
尽快并尽可能经常地确保垃圾收集器可以为您释放内存。如果这仍然不起作用,那么您应该将大型API响应流化到文件中,并逐行流化SQL查询,而不是一次完成所有查询。