我第二次遇到此問題,我想知道是否有任何解決方案。我在Google App Engine上運行一個應用程序,該應用程序依靠通過HTTP JSON RPC與網站頻繁通信。看來GAE有一種傾向,在日誌中隨機顯示這樣的消息:要裝載用於GAE Go - 「此請求導致您的應用程序啓動一個新進程...」
「該請求引起了新的進程來啓動你的應用, 從而引起應用程序代碼第一次 因爲這個請求可能需要更長的時間,所以比使用你的應用程序的典型 請求使用更多的CPU。「
然後重置存儲在RAM中的所有變量而不發出警告。無論多次重新設置變量或將新代碼上傳到GAE,同樣的過程都會一遍又一遍地發生,但增加應用程序版本號似乎可以解決問題。
如何獲取有關此行爲的更多信息,如何避免它,並防止Golang應用程序在Google App Engine上丟失數據?
編輯:
存儲在RAM中的變量是小的類的字符串,字節,布爾變量和指針。沒有太複雜或大。
谷歌應用引擎似乎「開始一個新的進程」在幾秒鐘的重量使用的問題,這應該是不夠長的時間關閉應用程序不被使用。上傳到GAE的應用程序,其變量集和創建新進程之間的時間間隔不到一分鐘。
您能澄清一下RAM中存儲的變量的性質嗎?你能緩存Memcache中的數據嗎? – kristianp 2012-03-06 05:29:00