我正在使用Google Apps API將所有數據(用戶,組,單位部門)從API存儲到數據存儲中,然後查詢數據存儲以顯示用戶以進行搜索觀看。GAE設備中的內存不足
我正在使用任務加載用戶和組。我遵循的方法是從API讀取數據,然後在循環中創建每個用戶的實體,然後查找nextPageToken,如果不是null,則分配另一個加載用戶的任務。團隊和OU也遵循同樣的方法。
現在的問題是,如果我在有2k用戶的谷歌域上運行它,它工作正常,但是當我在擁有90K用戶的環境上運行它時,它可以正常工作,直到達到12-13k用戶,然後停止響應並且任務停止響應,並且我的機器上的內存使用率更高,我的本地devserver上就是這種情況,因爲我還沒有在appengine上部署它。
上面介紹的方法有很多後端代碼,但我不確定在這裏提供什麼,所以請提出可能會導致問題的問題。我會在這裏粘貼代碼片段,無論是什麼要求!
實際的生產服務器將有兩倍的用戶數量,即接近200K,這對我來說很重要。請幫忙!
你有沒有試過在他們的服務器上運行這個?它可能會在測試服務器上遇到一些瓶頸。 –
@ gaurav-sachdeva如果您使用任務隊列來完成這項工作,那麼當您降低吞吐量時會發生什麼情況?如果你嘗試將'max-concurrent-requests'值設置爲1? –
不幸的是,設置最大併發請求不是一個選項,因爲它需要永遠完成200k用戶。 –