应该给 memcache 分配多少内存?

应该给 memcache 分配多少内存?

在小型 EC2 实例 (1.7 GB RAM) 上应为 memcache 分配多少内存。操作系统是 Ubuntu Hardy。

谢谢。

答案1

您可以通过两种不同的方式来解决这个问题......

  1. 找出您要缓存的每个对象有多大,然后计算您认为要缓存的每个对象的数量。然后进行计算并添加一些余量(额外的 1/3 或 1/2)。

  2. (在这个非常简单的用例中,我的建议是)或者,您可以创建一个实例并监控 memcached 中随时间变化的总字节数,并根据需要增加大小。有许多工具可以提供 memcached 统计数据来执行此操作。

仅供参考,我知道这很迂腐,但产品是“memcached”而不是“memcache”,如果您记住这一点,您的搜索将获得更好的结果。

答案2

PhpMemcachedAdmin(http://code.google.com/p/phpmemcacheadmin/) 是一款出色的 memcached 实例监控工具。通过观察驱逐率,您应该可以了解自己是否遇到了过期问题。

相关内容