在小型 EC2 实例 (1.7 GB RAM) 上应为 memcache 分配多少内存。操作系统是 Ubuntu Hardy。
谢谢。
答案1
您可以通过两种不同的方式来解决这个问题......
找出您要缓存的每个对象有多大,然后计算您认为要缓存的每个对象的数量。然后进行计算并添加一些余量(额外的 1/3 或 1/2)。
(在这个非常简单的用例中,我的建议是)或者,您可以创建一个实例并监控 memcached 中随时间变化的总字节数,并根据需要增加大小。有许多工具可以提供 memcached 统计数据来执行此操作。
仅供参考,我知道这很迂腐,但产品是“memcached”而不是“memcache”,如果您记住这一点,您的搜索将获得更好的结果。
答案2
PhpMemcachedAdmin(http://code.google.com/p/phpmemcacheadmin/) 是一款出色的 memcached 实例监控工具。通过观察驱逐率,您应该可以了解自己是否遇到了过期问题。