位置: 编程技术 - 正文

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

  • 税收会计在会计中的应用
  • 产权转移书据印花税包括什么
  • 车间停止生产时间怎么计算
  • 网银发工资怎么增员的
  • 往来账项询证函一定要回复吗
  • 收到就业补贴财务如何做账
  • 税盘锁了还能报税吗
  • 个体工商户核定征收税率
  • 为什么出现补交税
  • 集资款利息走什么科目
  • 计提的应付利息怎么冲回
  • 机票报销需要什么单据
  • 红字发票信息开错该怎么撤回与相关会计处理
  • 利息收入交税会计分录怎么做
  • 精创云所有者权益为负
  • 个税申报系统中年收入不超6万元的确认错了怎么改
  • 冷库租赁收入税率
  • 机票报销发票抬头要开公司的吗
  • 发票已认证未抵扣怎么办
  • 存款利息天数算头不算尾如何计算
  • 公司商品质量问题导致员工与公司一起被起诉了怎么办
  • 个体工商户是否需要缴纳印花税
  • 无偿划拨的资产怎么做资产卡片账簿
  • 分公司注销时有未分配利润需要交税吗
  • 结转基本生产成本
  • 国际重复征税的类型及范围
  • win11怎么创建新用户
  • 员工宿舍中介费计入什么科目
  • 怀特霍尔
  • 处置工程物资取得净收益
  • 报错专业了可不可以改
  • 取得增值税发票的认证期限是多久?
  • Yii2中简单的场景使用介绍
  • 利息支出属于成本项目吗
  • vue动态绑定class的方法
  • 大前端需要掌握什么技能
  • laravel orm使用
  • vue watcher
  • php 电子签名
  • sensor tester
  • mysql底层是什么
  • 会计核算方式有几种
  • 一般纳税人应交增值税
  • 应付账款主要账户有哪些
  • 城镇土地使用税税率
  • 出口不报关账务处理
  • 电子商业汇票背书人记载不得转让
  • 未交增值税账务处理
  • 以公允价值计量的金融资产
  • 出口免费样品怎么做账
  • 应收账款的金额包括增值税吗
  • 公司控股的子公司 法人能被追加吗
  • 飞机票抵扣进项税申报表的填写
  • 没有申报未开票收入怎么办
  • 投资者以现金支出为准
  • 内账税费计入什么科目
  • 如何建立明细分类账
  • win8系统如何安装软件
  • windows2003远程桌面服务
  • u启动怎么装机
  • ubuntu虚拟机怎么联网
  • win7系统任务栏跑到右侧怎么办
  • mac睡眠设置方法
  • 如何切换shell
  • win8创建系统映像
  • win8笔记本无线连接没有了,怎么设置
  • window10使用ie8
  • win10预览版和正式版区别
  • linux文件中添加内容
  • Unity-Shader Sublime 自制shader提示插件
  • Android计算器项目代码
  • python截取数据
  • 详解HTTPS 的原理和 NodeJS 的实现
  • js中concat的用法
  • android打包v1v2
  • python多进程多线程协程
  • 个人所得税赡养老人可以填两个吗
  • 河北省税务局对外公开电话
  • 浙江省国税公务员工资
  • 逆光代售和神仙代售那个好一点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设