2012-02-27 15 views
1

我爲我約3周前創建的Web應用程序設置了登臺環境, ,我試圖從生產環境中傳輸數據 已使用將數據複製到數據存儲區管理中的其他應用程序進行設置。Appengine「複製到另一個應用程序」的工作不停止(3周後)

數據確實已複製到我的登臺環境中。問題是 複製作業仍在運行,3個星期後他們被解僱! (它花了大約3小時的數據 轉移到我的舞臺演出。)

我試圖取消使用中止選項,沒有運氣的工作。

截至目前,14個職位中有7個職位列爲已完成職位,其他職位列爲職位的爲 。我的/ _ah/mapreduce/controller_callback處理程序被轟炸了 每秒3.1帖子,我認爲它有點損害了我的網站性能,更不用說花我金錢了......

如何獲得任務中止?

回答

1

您可以從普通數據存儲管理任務隊列部分清除任務隊列。這將迫使工作停止。

您可以通過刪除存儲在數據存儲中的實體來清理mapreduce作業,以跟蹤其進度 - 它們被稱爲「mr_progress」或類似的東西。

0

我有類似的情況DataStore管理任務不會死。這些任務來自複製和/或備份操作。放棄工作對我也沒有任何幫助。即使進入任務隊列並清除隊列後,任務也會重新出現。我做了以下所有工作以保持任務完成(不確定是否需要所有步驟!):

  1. 暫停任務隊列(單擊任務隊列,然後是有問題的隊列)。
  2. 清除隊列(重複單擊清除)
  3. 進入數據存儲查看器並刪除所有具有活動狀態的DatastoreAdmin條目和MapReduce項目。我不確定這是否有必要。
  4. 將queue.yaml文件更改爲在retry_parameters下包含10s的task_age_limit和3的task_retry_limit。

我原本是試圖做一個大的備份並同時複製到另一個應用程序,在此期間目標應用程序遇到配額。不知道這是否會導致問題。 Riley Lark的回答讓我開始了。

另一個補充:當我進入任務隊列並單擊任務名稱以展開細節時,沒有任何內容加載到「標題」,「原始有效載荷」等選項卡中。他們只是說「加載...」