我正在设计一个ios应用程序的后端。我将拥有一台数据库服务器、一台应用程序服务器和一台运行 memcached 的单独缓存服务器。对于缓存服务器,我可以运行 amazon 弹性缓存,也可以让 amazon ec2 运行 memcached。我感到困惑的是,亚马逊ec2有多少缓存?
假设我想使用亚马逊弹性缓存的t1.micro类型缓存节点。亚马逊说它有 213 MB 内存,我认为这是缓存内存(尽管这对于缓存来说异常大)。
但是,如果我想使用 t1.micro ec2 作为我的缓存服务器并在其中运行 memcached,亚马逊表示它有 613 MB 内存,我假设是 RAM。那么 t1.micro(或一般任何)亚马逊 ec2 实例的缓存大小是多少。
最佳答案
您正在谈论实例可用的内存,memcached 可以配置为根据您的需要使用尽可能多或尽可能少的内存。如果您的应用程序缓存需求仍然很小,您也许可以在应用程序服务器上进行所有缓存。
在微型实例上,您总共有 613 MB 内存。如果您希望 memcached 有效运行,则需要将整个应用程序保留在内存中。由于运行系统需要一些内存,因此您可能只有大约 213MB 可以有效地用于运行 memcached。使用太多,会将部分内存插入交换区,从而降低系统速度。
关于caching - 亚马逊 ec2 实例中的缓存内存大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693714/