在我的python应用程序中,我在AWS Elasticache上使用AWS Elasticache模块(与Flask-Cache)。
当我试图设置一个小于1MB的文件时,我需要反复访问缓存,我没有问题。但是,当文件大小超过MB时(文件可能是文本文件/csv/xlsx等),我将得到以下错误
错误:来自memcached_set的错误37 :成功
我猜这是因为memcached项的大小限制,它的上限是1MB。如何在AWS弹性缓存中将此项限制提高到5-6MB?
在memcached中增加这个项的大小限制有什么问题吗?
发布于 2015-07-22 08:24:56
此页面列出了我们可以在memcached http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html中修改的参数。
如果您没有为Memcached集群指定一个参数组,那么将使用一个默认的参数组(default.memached1.4)。不能更改默认参数组中任何参数的值;但是,始终可以创建自定义参数组并随时将其分配给群集。
从AWS控制台或使用AWS创建一个新的缓存参数组,并将max_item_size设置为适合您需要的大小。重新启动缓存群集以进行此更改以启动。

在本地测试机器上,如果安装了memcache,则可以通过在/etc/memcached.conf中添加此行来增加对象大小。
# Increase object size limit
-I 128M然后用sudo service memcached restart重新启动memcache,以使更改适应
https://stackoverflow.com/questions/31550942
复制相似问题