前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis发生OOM command not allowed when used memory错误

Redis发生OOM command not allowed when used memory错误

作者头像
星哥玩云
发布2022-08-13 16:46:46
1K0
发布2022-08-13 16:46:46
举报
文章被收录于专栏:开源部署开源部署

最近发现WordPress后台某些设置无法生效,比如修改文章置顶,更新主题信息等。F12抓包看到POST返回正常结果,寻思是否是某个插件导致更新信息失败了?

问题背景

  • 环境:Oneinstack安装的Redis服务
  • 程序:WordPress
  • WordPress插件:Redis Object Cache

问题现象:WordPress后台将某篇文章修改为置顶,但无法生效,设置后回头查看该文章状态依然显示未置顶。

问题排查

根据经验,首先想到的就是Redis Object Cache这个插件,果不其然,查看该插件状态显示“Not connected”

服务器上查看Redis进程存在,端口监听正常。同时使用redis-cli连接Redis服务也是正常的,那么问题来了为什么服务器上都可以正常连接Redis服务,但是Redis Object Cache插件却显示“Not connected”

继续查看Redis Object Cache插件日志,果不其然发现存在“OOM command not allowed when used memory”错误,如下图。

报错很明显,看起来是Redis内存受到了限制或者内存不足导致。使用redis命令:CONFIG GET maxmemory查看内存被限制为473000000(注意:这个单位是字节),也就是400多Mb

猜测可能就是内存限制太小的原因,于是修改配置文件redis.conf

代码语言:javascript
复制
maxmemory 473000000

修改为:

代码语言:javascript
复制
maxmemory 1073741824

然后重启Redis服务,并重启一次WordPress插件Redis Object Cache,再次查看插件显示连接正常,报错也消失了。

再次测试,修改WordPress文章置顶,功能已经正常。

最后

使用Oneinstack安装Redis的同学注意了,建议检查下Redis配置中内存大小限制,请根据服务配置和业务情况调整Redis内存限制,以免发生异常现象。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题背景
  • 问题排查
  • 最后
相关产品与服务
网站建设
网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档