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

12

我在我的Python Flask应用程序中使用Flask-Cachememcached模块(与AWS Elasticache一起)。

当我尝试设置小于1MB的文件时,我需要多次访问缓存,这没有问题。但是,当文件大小增加到1 MB以上(文件可以是文本文件/ csv / xlsx等),我会遇到以下错误:

Error: error 37 from memcached_set: SUCCESS

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

在增加memcached项目大小限制时是否存在任何问题?

1个回答

20

这个页面列出了我们可以在 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重新启动您的内存缓存,以便更改生效。


1
如果增加memcached项目大小限制到任意大的数字可能会有任何潜在的副作用或问题,请告诉我?谢谢。 - Shankar ARUL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接