我在我的python Flask应用程序memcached
中使用AWS Elasticache
模块(Flask-Cache
)
当我尝试设置小于1MB
的文件时,我需要重复访问缓存,我没有任何问题。但是当文件大小增加超过MB(文件可能是文本文件/ csv / xlsx等)时,我收到以下错误
错误:来自memcached_set的错误37:SUCCESS
我猜它是因为memcached项目的大小限制,上限为1MB。如何在AWS Elasticache中将此项目限制增加到5-6 MB?
在memcached中增加此项目大小限制是否有任何问题?
答案 0 :(得分:8)
此页面列出了我们可以在memcached中修改的参数 http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html
如果没有为Memcached群集指定参数组,则将使用默认参数组(default.memcached1.4)。您无法更改默认参数组中任何参数的值;但是,您始终可以创建自定义参数组,并随时将其分配给您的群集。
从AWS控制台或使用AWS CLI创建新的缓存参数组,并将max_item_size设置为适合您需要的大小。重新启动缓存集群以进行此更改以启动。
在本地测试机器上,如果安装了memcache,则可以通过在/etc/memcached.conf
添加此行来增加对象大小
# Increase object size limit
-I 128M
然后使用sudo service memcached restart
重启您的内存缓存,以便更改为