我有一個應用程序執行長時間運行的作業,並將任務推送到任務隊列中。目前,當不同的用戶登錄到應用程序並開始上傳作業時,作業會與現有任務合併,並且預期的輸出不能實現。如何爲每個用戶運行單獨的應用程序引擎應用程序實例?
我最需要的是爲每個用戶運行不同的應用程序引擎應用程序實例,因爲每個用戶都需要大量的計算能力,並且在遇到每個新用戶時都必須動態創建這些實例。
我曾經介紹過關於實例類和縮放類型的不同文檔,但並未知道如何爲每個不同的用戶啓動一個新實例。
請也建議是否有更好的解決方案。
我有一個應用程序執行長時間運行的作業,並將任務推送到任務隊列中。目前,當不同的用戶登錄到應用程序並開始上傳作業時,作業會與現有任務合併,並且預期的輸出不能實現。如何爲每個用戶運行單獨的應用程序引擎應用程序實例?
我最需要的是爲每個用戶運行不同的應用程序引擎應用程序實例,因爲每個用戶都需要大量的計算能力,並且在遇到每個新用戶時都必須動態創建這些實例。
我曾經介紹過關於實例類和縮放類型的不同文檔,但並未知道如何爲每個不同的用戶啓動一個新實例。
請也建議是否有更好的解決方案。
雖然我還沒有使用這個自己,the documentation表明,這可能會爲你做它:
< MAX-併發請求>
可選。自動縮放實例可以調度之前接受的併發請求數產生一個新的實例
嘗試在你的appengine-web.XML
該值設置爲1
(見上文的詳細信息的文檔鏈接)。
謝謝,我瀏覽了文檔,但我發現這個選項對於<自動縮放>是可用的,在我的應用程序中我使用的是
你可以發佈上傳的代碼嗎? –
是的,我會很好的表述它,因爲它很長,但讓我解釋一下,上傳模塊從用戶給定的url中獲取Google Spreadsheet,並且上傳過程以大量的數據計算開始,我需要每個擁有不同網址的用戶應該從他們的谷歌賬戶登錄,並且爲他們分開的任務應該在任務隊列中爲他們運行,並根據我爲每個用戶分開的實例應該分配新的內存和資源 –