位置: 编程技术 - 正文

详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令)

编辑:rootadmin

推荐整理分享详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php redis incr,php+redis,php+redis,php redis pipeline,redis在php项目中的使用实例,php redis常用命令,php redis常用命令,php+redis,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 问题现象

系统页面刷新的时候,偶尔会报错下面的Warnning,但是不经常出现:

Warning: Unknown: Failed to write session data (Redis). Please verify that the current setting of session.save_path is correct ( in Unknown on line 0

看网络有人说是redis版本的问题、但是没有具体结论,那么本着学习的态度,自己试试看看能不能捉出这个bug.

定位问题:

查看PHP文件是否有设置session的地方,发现没有

继续检查php配置文件,发现配置了session存储到redis里面

1、继续查看php Session扩展源代码,定位出错提示语在函数php_session_save_current_state中

检查session扩展文件中出错提示:

下面两个函数调用:php_session_flush()

由上面可以看到,php_session_save_current_state是在 php_session_flush中调用,即在session保存、清空等刷新写session的时候会产生。

由php seesion源码没有发现什么问题,突然想到会不会是Redis本身有没有啥问题,导致的写出错。因而继续从redis里面找问题:

Redis问题定位

1. 首先查看Redis日志文件:

详解PHP使用Redis存储session时的一个Warning定位(php redis常用命令)

看到如下每5分钟会刷新一下如下log:

怀疑这就是问题的PHP写日志失败的原因了。那么Redis为啥会5分钟重启呢?继续追查!

2. 是系统内存不够、Redis core了?

查看系统和Redis内存使用状态:

系统内存状态:

Redis服务器占用的内存状态:

可以看到Redis其实内存占用非常少。redis重启原因暂且不明。

3. 定时脚本

因为重启日志5分钟一次、非常规律,因而怀疑是不是别的原因导致Redis重启,比如定时脚本。

因为本人没有root corntab权限,找老板提权,看到赫然存在着一个crontab,5分钟监控一次redis。

如下:

查看脚本内容

这是一个检查Redis端口是否提供服务的脚本,如果检查不成功,就拉起Redis。

可以看到这个脚本本来没有什么问题。

但是:通过手动执行这个命令发现:

这台机器没有安装nmap 这个命令,

所以这个脚本最后总是执行失败!然后Redis重启。

因为问题根源找到了,找运维安装相关命令,问题解决。

标签: php redis常用命令

本文链接地址:https://www.jiuchutong.com/biancheng/291093.html 转载请保留说明!

上一篇:php如何修改SESSION的生存存储时间的实例代码(如何修改php.ini)

下一篇:PHP图片水印类的封装(php 图片水印)

  • 减资需要交个税吗
  • 税务局报税怎么操作流程
  • 耕地占用税的税目
  • 以前年度免减的税怎么算
  • 受托代销商品款是什么科目
  • 医院财政资金免企业所得税吗
  • 个体户开运输发票怎么开
  • 权益法下股权投资
  • 股东往来款怎么处理
  • 原材料采购没正式发票能否入账?
  • 股票投资及收益计算公式
  • 统借统还如何缴纳增值税
  • 私车公用税务处理
  • 待认证进项税额借贷方向
  • 企业购买理财产品收益会计分录
  • 残疾人不用交医保社保
  • 农业免税企业怎么报税
  • 给客户退差价怎么说
  • 购车保险属于什么费用
  • 美团扣点怎么做凭证
  • 公司贷款评估费的做账
  • office2016安全模式
  • thinkphp5控制器
  • 分红个人所得税在哪里查询
  • 公司用车出现事故用员工赔付么?
  • mac10.10.5系统
  • php面向对象的三大特征
  • 税收保全有哪些
  • 融资租赁与经营租赁的区别主要是
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • php设计模式六大原则
  • php的基础知识
  • php实现图片上传显示
  • php代码扫描
  • 冰川国家公园在哪
  • 最详细的世界地图
  • js添加方法
  • 阿里pv
  • 退货业务增值税税务处理
  • 如何计算公司需增加的营运资金
  • uncompressing
  • 企业纳税人应缴的税额
  • python读取text
  • 用python创建一个列表
  • 帝国cms建站教程
  • 增值税申报表填错不影响税额
  • 经营性罚款和行政性罚款的区别
  • 冲减以前年度管理费用需要更正报表吗
  • 个人独资企业怎么交个人所得税
  • 工程款多付了如何追回
  • 销售费用的增值税是进项还是销项
  • 在建工程转固定资产是什么意思?
  • 固定资产计提完了怎么处理
  • 企业需要报哪些税
  • 发票只能用一次吗
  • 开票必须填写开户银行吗
  • sql语句行转列
  • win7系统如何关闭系统自检
  • centos7如何设置ssh免密登陆
  • 如何查看freenass密码
  • mongo 安装
  • spkrmon.exe - spkrmon是什么进程
  • win7不同用户下装不同软件
  • win7的收藏夹在哪里
  • xp系统组策略怎么打开
  • windows8使用技巧
  • linux查看开机运行时间
  • win10更新系统遇到错误
  • 开始菜单里没有设置选项
  • com.android.phone无响应
  • node.js中的http.response.getHeader方法使用说明
  • shell脚本判断两个数大小
  • python3 xlrd
  • pythonlist删除指定位置元素
  • 图片旋转鼠标键盘怎么弄
  • ajax链式调用
  • 湖南国税电子税务局网
  • 德勤 税务
  • 武汉市国税局长
  • 企业可以出台政策吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设