2011-12-16 53 views
3
> db.currentOp().inprog.length 
11587 

幾分鐘後,計數仍然相同。我製作了一個小腳本來循環所有來自違規客戶端的操作,但是當它完成時,所有操作仍在運行。MongoDB killOp()不殺死操作。我該怎麼辦?

然後我嘗試了一個killOp()並檢查了操作數,結果是一樣的。我試圖殺死10個操作,然後檢查操作數,它仍然沒有改變。

大多數查詢都在同一張表上,其中有超過2000萬個文檔。生成所有查詢的客戶端已被終止,但我無法致電getIndexes()查看錶中是否存在索引配置錯誤,因爲該調用只是在op隊列的末尾進行,並且從不返回。

我們在一臺Linux服務器上運行MongoDB。目前沒有複製的地方。

我該怎麼辦?

回答

1

你知道那個是哪個嗎?檢查mongod日誌以查看它是否移動或有任何錯誤消息。如果你沒有看到任何進展,我建議你重新啓動mongod(不要殺死-9,正常殺死應該沒問題)。

+0

找到了殺死選項,它工作。謝謝 :) – 2011-12-17 00:29:37