我用php的驱动程序连接到mongodb并制作map-reduce命令。有时mapreduce需要很长时间,这对我来说不是问题,至少目前如此。
问题是当我杀死php进程时,map-reduce继续工作。我希望当客户端断开连接时,它的所有进程也应该停止。因为不再需要这些过程的结果。
答案 0 :(得分:1)
问题在于,当我杀死php进程时,map-reduce继续工作。
MongoDB如何知道PHP进程被终止,它看到的只是一个连接上的命令,并且该连接仍然被使用。
这就是为什么你应该将Map Reduce内联到你的应用程序以及为什么不建议你这样做的原因之一。
同样的问题适用于Web服务器,当连接到浏览器时,PHP进程将在浏览器关闭时继续运行。