2

我正在设计一个 ios 应用程序的后端。我将拥有一台数据库服务器、一台应用程序服务器和一台运行 memcached 的单独缓存服务器。对于缓存服务器,我可以运行亚马逊弹性缓存或让亚马逊 ec2 运行 memcached。我很困惑的是,amazon ec2 有多少缓存?

假设我想使用亚马逊弹性缓存的 t1.micro 类型缓存节点。亚马逊说它有 213 MB 内存,我认为这是缓存内存(尽管这对于缓存来说异常大)。

但是如果我想使用 t1.micro ec2 作为我的缓存服务器并在其中运行 memcached,亚马逊说它有 613 MB 的内存,我假设它是 RAM。那么 t1.micro(或一般任何)亚马逊 ec2 实例的缓存大小是多少。

4

1 回答 1

2

您正在谈论实例可用的内存,memcached 可以配置为使用尽可能多或尽可能少的内存。如果您的应用程序缓存需求仍然很小,您也许可以在应用程序服务器上完成所有缓存。

在微型实例上,您总共有 613 MB 的内存。如果您希望 memcached 有效地运行,您需要将整个应用程序保存在内存中。由于运行系统需要一些内存,因此您可能只有大约 213MB 可以有效地用于运行 memcached。使用太多,它会将一些内存推入交换,并减慢系统速度。

于 2013-07-17T13:07:46.880 回答