位置: 编程技术 - 正文

详解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 图片水印)

  • 金融资产交易增值税
  • 调整税率后增值税发票的开具
  • 其他权益工具投资公允价值变动
  • 为什么对子公司长投要用成本法
  • 实收资本资本公积盈余公积均属于投资者投入企业的资本
  • 教育培训机构内账会计
  • 小规模纳税人普票收入会计分录
  • 异地成立分公司
  • 增值税减免备案改备查后续管理
  • 其他流动资产的构成
  • 事业单位借款怎么做账
  • 计划成本材料采购明细账一般采用的格式是什么
  • 银行扣除的贴现利息怎么算
  • 购买存货的进口商品
  • 延迟付款确认是怎么回事
  • 甲供工程选择适用简易计税方法后,36个月
  • 小型微利企业预缴所得税税率
  • 发票红冲退税是全额退吗
  • 国税发200931号文解读
  • 增值税税率征收率变化时间节点
  • 所得税费用为负数是什么意思
  • 在会计中加速折旧的方法
  • 现金银行存款日记账日清月结
  • 收回代扣社保怎么处理
  • 公司零税收申报
  • 盘亏机器设备会计分录
  • win11操作中心怎么关闭
  • 鸿蒙系统与安卓对比
  • 收到折扣发票怎么处理
  • 企业所得税怎么做帐
  • 外购的福利费要转出吗
  • 金融资产的会计处理方法
  • 阿尔瓦罗西萨
  • 小企业会计准则调整以前年度费用分录
  • 贴现带息与不带息公式
  • 浅谈php中的错误处理方法
  • 微信小程序在哪里找?
  • 命令行改gpt
  • vue3+ts+MicroApp实战教程
  • 没有发票怎么做收入
  • 2020年维修基金怎么交
  • 税收分类口诀
  • 税控盘的作用是什么
  • 企业费用发票有哪些可以入账
  • 发票的类型分为哪几类
  • 日常费用报销表格
  • 小规模纳税人应交税费的二级科目
  • 用人单位垫付生育津贴垫付金额和垫付天数
  • 保理业务的内容有哪些
  • 销售返利如何做会计分录
  • 提取备用金如何填写现金日记账
  • 商场收租户电费会计分录
  • 开票方与付款方不一致问题
  • 航天信息服务费280元如何申报
  • 刻章费发票怎么开
  • 会计工作的基本步骤和主要工作
  • 房地产项目企业
  • MySQL修改root账号密码的方法
  • sql多级汇总
  • 搭建docker私有仓库实验报告
  • win8.1退回win8
  • win8破解密码开机密码
  • mac计算器快捷键
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • iphone手机文件怎么传到电脑
  • 两个linux系统之间如何传文件
  • jquery.js
  • android屏幕适配的五种方式
  • androidhomepage
  • python创建二维数据表
  • cocos2dx官方教程
  • python strip函数作用
  • python网页验证码
  • c# unity 教程
  • android怎么运行
  • jq动态设置css
  • 开票软件连接服务器失败什么原因
  • 烟叶税属于中央税还是地方税
  • 江苏税务个人所得税app怎么下载不了?
  • 汽车燃油税每年要交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设