我從幾個來源獲悉,Google App Engine實例具有10個併發請求的硬限制。我想知道是否有人能澄清這到底意味着什麼。GAE實例是否限於10個併發請求?
調度程序是否阻止任何超過10的請求,還是通過對併發線程的限制強制執行?
具體來說,這個限制會影響Go實例的方式與Python和Java相同嗎?
編輯:這是功能要求,它將允許應用程序引擎實例 處理多於10個併發請求/線程。 Allow configurable limit of concurrent requests per instance。 請明星。
謝謝隆。只是爲了澄清Go運行時是多線程的?另外,您是否知道增加線程限制的功能請求?我找不到一個通過搜索。 – 2012-07-12 00:55:16
Go運行時在GAE上是單線程的(GOMAXPROCS = 1)。原因在於可以通過創建具有多個線程的競爭條件來執行任意指針算術。但不用擔心,您仍然可以通過產生幾千個例程來在Go中編寫併發程序。 – tux21b 2012-07-12 05:35:01
@ tux21b謝謝。那麼這是否意味着10個併發線程限制不會對Go Apps產生不利影響?我仍然試圖圍繞這個包裹我的頭。我認爲Go在OS線程上多路複用goroutine時,當請求被I/O阻塞時。如果是這種情況,Go運行時是單線程的,那麼任何I/O調用會阻塞整個實例嗎? – 2012-07-12 06:33:17