AWS Elasticache - 增加 memcached 项目大小限制
AWS Elasticache - increase memcached item size limit
我在我的 python Flask 应用程序(使用 Flask-Cache
)
中使用 AWS Elasticache
上的 memcached
模块
当我尝试设置一个小于 1MB
的文件时,我需要重复访问缓存,我没有遇到任何问题。但是当文件大小增加超过 MB(文件可能是文本 file/csv/xlsx 等)时,我收到以下错误
Error: error 37 from memcached_set: SUCCESS
我猜这是因为内存缓存项的大小限制上限为 1MB。我如何将此项目限制增加到 AWS Elasticache 中的 5-6 MB?
在 memcached 中增加此项目大小限制是否有任何问题?
此页面列出了我们可以在 memcached 中修改的参数
http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html
If you do not specify a parameter group for your Memcached cluster, then a default parameter group (default.memcached1.4) will be used. You cannot change the values of any parameters in the default parameter group; however, you can always create a custom parameter group and assign it to your cluster at any time.
从 AWS 控制台或使用 AWS CLI 创建一个新的缓存参数组,并将 max_item_size 设置为适合您需要的大小。重新启动您的缓存集群以使此更改生效。
在您的本地测试机器上,如果您安装了 memcache,那么您可以通过在 /etc/memcached.conf
添加此行来增加对象大小
# Increase object size limit
-I 128M
然后使用 sudo service memcached restart
重新启动内存缓存以使更改生效
我在我的 python Flask 应用程序(使用 Flask-Cache
)
AWS Elasticache
上的 memcached
模块
当我尝试设置一个小于 1MB
的文件时,我需要重复访问缓存,我没有遇到任何问题。但是当文件大小增加超过 MB(文件可能是文本 file/csv/xlsx 等)时,我收到以下错误
Error: error 37 from memcached_set: SUCCESS
我猜这是因为内存缓存项的大小限制上限为 1MB。我如何将此项目限制增加到 AWS Elasticache 中的 5-6 MB?
在 memcached 中增加此项目大小限制是否有任何问题?
此页面列出了我们可以在 memcached 中修改的参数 http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheParameterGroups.Memcached.html
If you do not specify a parameter group for your Memcached cluster, then a default parameter group (default.memcached1.4) will be used. You cannot change the values of any parameters in the default parameter group; however, you can always create a custom parameter group and assign it to your cluster at any time.
从 AWS 控制台或使用 AWS CLI 创建一个新的缓存参数组,并将 max_item_size 设置为适合您需要的大小。重新启动您的缓存集群以使此更改生效。
在您的本地测试机器上,如果您安装了 memcache,那么您可以通过在 /etc/memcached.conf
# Increase object size limit
-I 128M
然后使用 sudo service memcached restart
重新启动内存缓存以使更改生效