2013-07-17 181 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

相关问题