位置: 编程技术 - 正文

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

  • 退的个税手续费怎么做会计分录
  • 以前年度损益调整在借方是什么意思
  • 工程施工和工程结算对冲有差额的会计分录
  • 一次性用品可以做什么
  • 什么情况下要交土地出让金
  • 在建工程的范围
  • 加计抵扣进项税进营业外收入
  • 银行借款的补偿金是什么
  • 分期付款方式购入货物会计分录
  • 发票没作废写上作废了怎么办
  • 增值税一般纳税人是什么意思
  • 进口设备的重置成本包括( )
  • 私车公用产生的过路费开个人发票还是公司发票
  • 公司车无偿过户给个人需要什么手续
  • 投资性房地产计量模式的转换
  • 出口退税退的是进口时的税吗
  • 验资取消股东怎么办
  • 购买货物运费怎么做分录
  • 发票认证了但是没记账
  • 小规模纳税人增值税优惠政策
  • 包工不包料会计处理
  • 城建税教育费附加税率怎么计算
  • 2016年营改增后购买氧气乙炔税率是多少
  • 小区物业宿舍
  • 固定资产验收单图片
  • 固定资产清查盘亏账务处理
  • 资产负债率是什么之比
  • 合伙企业营业执照多少钱
  • 分配股利在报表中怎么填
  • flash动画导出视频有水印吗
  • 开电脑店几年搞活动好吗
  • 在Win7系统中,文件的属性包括
  • 收到一张餐饮费发票怎么入账
  • php数组有哪几种类型
  • win10怎么隐藏菜单栏图标
  • 差额征税的项目 按差额记账还是全额倒算销项税
  • 什么是会计分录其一般表达形式是怎样的
  • 办置业公司需要哪些材料
  • 企业销售货物收到价款5000元这笔经济业务属于
  • 一个简单的html文档一般且必须包含哪些标签
  • php cmd
  • 终止劳动合同赔偿需要缴税吗
  • 浅谈php中变量的使用情况
  • 元宇宙与nft
  • 基于Python的图书馆信息管理系统研发
  • php数据查询
  • ps黑白怎么调
  • 工程补偿款开什么发票
  • 认缴出资和实缴出资时间怎么填
  • 工会经费按工资总额的
  • ps怎么怎么用
  • 微信收款和支付宝收款有啥区别
  • 没进项发票开销项发票是可以吗?
  • 业务招待费的列支范围
  • 中小型企业应收账款风险管理
  • 投资收益的会计科目
  • 银行代扣出口快递费用
  • 个别会计报表和合并会计报表
  • 财务负责人怎么实名认证
  • 亏损弥补的新旧不同
  • 计提人工成本会计分录
  • 每个单位都要缴纳五险一金吗
  • 备查账簿有没有固定的格式
  • xp 指定的域不存在,或无法联系
  • 注册表的命令
  • windows8远程桌面连接
  • 深入了解XP中“最后一次正确配置”功能
  • java操作windows的文件管理器
  • win8怎么设置桌面
  • 安卓开发遇到的问题
  • 用于登录
  • pycharm配置pyqt
  • 置顶高手
  • js中闭包
  • Python Requests安装与简单运用
  • javascript面向对象编程
  • 山东省税务局网上办税服务厅
  • 南京税务局是地市级还是副省级
  • 打印发票需要什么信息
  • 公务员考试税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设