客户端断开连接后,mongodb应该终止map-reduce进程

时间:2014-01-17 10:22:21

标签: php mongodb mapreduce

我用php的驱动程序连接到mongodb并制作map-reduce命令。有时mapreduce需要很长时间,这对我来说不是问题,至少目前如此。

问题是当我杀死php进程时,map-reduce继续工作。我希望当客户端断开连接时,它的所有进程也应该停止。因为不再需要这些过程的结果。

1 个答案:

答案 0 :(得分:1)

  

问题在于,当我杀死php进程时,map-reduce继续工作。

MongoDB如何知道PHP进程被终止,它看到的只是一个连接上的命令,并且该连接仍然被使用。

这就是为什么你应该将Map Reduce内联到你的应用程序以及为什么不建议你这样做的原因之一。

同样的问题适用于Web服务器,当连接到浏览器时,PHP进程将在浏览器关闭时继续运行。