9

我在我的 python Flask 应用程序中使用memcached模块(带有)AWS ElasticacheFlask-Cache

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

错误:来自 memcached_set 的错误 37:成功

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

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

4

1 回答 1

14

此页面列出了我们可以在 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使更改适应

于 2015-07-22T08:24:56.830 回答