2011-02-26 65 views
1

我有一個需要20秒響應的Google App Engine HTTP資源。該資源進行的計算只需很少的帶寬和存儲訪問權限。帳單未啓用。如果我的桌面應用程序產生100個線程來POST 500次(每個線程平均POST 5次)。我相信500個POST比非計費帳戶的免費贈送時間多一點,每24小時爲6.5個CPU小時。我可能會超過10個帖子,因爲到最後,即使我允許每個請求重試兩次,500箇中的大約10個都會失敗。是GAE扼殺我嗎?

無論如何,我有點超過限制的事實可能不會影響我提出問題的問題。我的問題是:儀表盤測量「每秒使用的CPU秒數」大約是17.我希望這是100,因爲畢竟我有100個線程。

我對Firebug或其他監控工具並不擅長,所以我沒有證明在Python標準庫網絡方法的網絡端有100個未解決的請求峯值,但我確實打印出「hey」當有100個未完成的線程時,轉到桌面控制檯。它相當早的說「嗨」,所以我認爲每秒CPU秒數應該比100更接近100。我的問題是在桌面上還是GAE扼殺我,我怎樣才能每秒獲得100個CPU秒?我怎樣才能讓Google上的某個人幫助解決這個問題?我認爲他們的「支持」鏈接只是「社區式」支持。

+1

你在做什麼,需要20秒的時間來響應,但使用很少的CPU時間或帶寬? – 2011-02-28 03:14:19

+0

它使用很少的通信帶寬。它算術20秒。 – H2ONaCl 2011-02-28 09:59:04

回答

4

搜索組爲1000ms。如果您的用戶請求在1000毫秒內不返回,您的應用將不會獲得儘可能多的資源。您可能還需要20秒的時間才能面對額外的問題,我相信如果您的請求位於待處理的隊列中,它將與運行時間相比較,從而增加了發生截止/超時錯誤的可能性。

您應該考慮打破代碼並執行task queue中的處理,或者針對每個請求以更少的工作提交更多請求。