2012-01-15 54 views
3

App Engine的memcache服務提供了在一個API調用中獲得多個密鑰的能力(get_multi(['1', '2'])),雖然其他答案顯示在memcache中沒有強制限制(我看到的例子是在一次調用中獲得100,000個密鑰),但隨着密鑰數量的增長和延遲變得不合理,App Engine顯然會有實際的限制。在App Engine上可以傳遞給memcache.get_multi的密鑰數量的實際限制是多少?

是否有人運行過任何基準測試,顯示按鍵的數量增長到數千次後,檢索多個密鑰需要多長時間?

+0

你問的Memcached(HTTP://代碼。 google.com/p/memcached/)還是關於Google App Engine中提供的Memcache API? – 2012-01-16 10:01:53

+0

App引擎的memcache服務 - 只是更新了問題以更具體。 – 2012-01-17 00:51:43

回答

2

在谷歌應用程序引擎,我相信極限應該是編碼對應的RPC協議緩衝區的大小,並根據SDK source code:它是32 << 20 = 32MB

+1

API文檔中還記錄了32 MB的限制:「」多「批處理操作可以有任意數量的元素,調用的總大小和獲取的數據的總大小不得超過32兆字節。」 (http://code.google.com/appengine/docs/java/memcache/overview.html#Quotas_and_Limits) – 2012-01-17 06:05:42

相關問題