【问题标题】:AWS Elasticache - increase memcached item size limitAWS Elasticache - 增加 memcached 项目大小限制
【发布时间】:2015-10-11 14:36:52
【问题描述】:

我在我的python Flask 应用程序中使用AWS Elasticache 上的memcached 模块(使用Flask-Cache

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

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

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

在 memcached 中增加这个项目大小限制有什么问题吗?

【问题讨论】:

    标签: amazon-web-services flask memcached amazon-elasticache flask-cache


    【解决方案1】:

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

    【讨论】:

    • 如果将 memcached 项目大小限制增加到任意大的数字有任何潜在的副作用/问题,请告诉我?谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2019-09-12
    • 2019-09-20
    • 2019-02-08
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多