AWS Elasticache - 增加memcached项目大小限制

时间:2015-07-21 22:47:32

标签: amazon-web-services flask memcached amazon-elasticache flask-cache

我在我的python Flask应用程序memcached中使用AWS Elasticache模块(Flask-Cache

当我尝试设置小于1MB的文件时,我需要重复访问缓存,我​​没有任何问题。但是当文件大小增加超过MB(文件可能是文本文件/ csv / xlsx等)时,我收到以下错误

  

错误:来自memcached_set的错误37:SUCCESS

我猜它是因为memcached项目的大小限制,上限为1MB。如何在AWS Elasticache中将此项目限制增加到5-6 MB?

在memcached中增加此项目大小限制是否有任何问题?

1 个答案:

答案 0 :(得分:8)

此页面列出了我们可以在memcached中修改的参数 http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html

  

如果没有为Memcached群集指定参数组,则将使用默认参数组(default.memcached1.4)。您无法更改默认参数组中任何参数的值;但是,您始终可以创建自定义参数组,并随时将其分配给您的群集。

从AWS控制台或使用AWS CLI创建新的缓存参数组,并将max_item_size设置为适合您需要的大小。重新启动缓存集群以进行此更改以启动。

enter image description here

在本地测试机器上,如果安装了memcache,则可以通过在/etc/memcached.conf添加此行来增加对象大小

# Increase object size limit
-I 128M

然后使用sudo service memcached restart重启您的内存缓存,以便更改为