2013-07-17 180 views
2

我正在設計一個ios應用程序的後端。我將有一臺數據庫服務器,一臺應用程序服務器和一臺運行memcached的單獨緩存服務器。對於緩存服務器,我可以運行亞馬遜彈性緩存或運行memcached的亞馬遜ec2。我感到困惑的是,amazon ec2有多少緩存?amazon ec2實例中的緩存內存大小是多少?

假設我想使用亞馬遜彈性緩存的t1.micro類型緩存節點。亞馬遜說它有213 MB的內存,我認爲它是高速緩存(儘管這對高速緩存來說異常大)。

但是,如果我想使用t1.micro EC2作爲我的緩存服務器,並運行memcached的它,亞馬遜表示,它已經613 MB內存,並且我認爲是RAM。那麼t1.micro(或者通常任何)amazon ec2實例的緩存大小是多少。

回答

2

您正在討論可用於實例的內存,memcached可以配置爲使用盡可能多或儘可能少的內存。如果您的應用程序緩存需求仍然很小,您可能可以在應用程序服務器上執行所有緩存。

在微型實例上,您總共有613 MB的內存。如果你想讓memcached行爲有效,你需要將整個應用程序保存在內存中。由於需要部分內存來運行系統,因此您可能只有大約213MB的內存,可以有效地用於運行memcached。使用太多,它會將一些內存轉換爲交換,並減慢系統速度。

+1

那麼,我應該使用哪一個,ec2 t1.micro或彈性緩存t1.micro? – user2372442

+0

您的應用程序目前需要多少空間用於memcached? – datasage

+0

並不多,100-200 mb會做。但是我想將我的緩存服務器與應用程序服務器分開,只是爲了編程的樂趣。所以我不知道,對於那100-150 MB,我是否應該用ec2創建自己的緩存服務器(我真的希望這樣做是爲了對我的服務器進行全面的管理控制)或者我應該去Amazon的elastica緩存t1.micro實例。 – user2372442

相關問題