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



我用php的驱动程序连接到mongodb,并生成一个map reduce命令。有时mapreduce需要很长时间,这对我来说不是问题,至少目前是这样。

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

问题是,当我终止php进程时,map reduce会继续工作。

MongoDB怎么知道PHP进程被杀死了,它看到的只是一个连接上的命令,而这个连接仍在使用。

这就是为什么你不应该在应用程序中内联运行Map Reduce的原因之一,也是为什么建议不要这样做的原因之一。

当连接到浏览器时,同样的问题也适用于web服务器,当浏览器关闭时,PHP进程将停止运行。

最新更新