位置: 编程技术 - 正文

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

  • 建筑业小规模纳税人 扣除分包款 开票
  • 借款合同印花税最新政策2023年
  • 物业公司车位出租能开具什么发票
  • 房产税和车船税计入应交税费吗
  • 长期应收款的计税基础 陈版
  • 计提房产税和土地使用税附件
  • 增值税申报失败怎么撤销
  • 货已到发票未到跨年怎么做账
  • 工业企业生产费用要素
  • 全年一次奖金计算
  • 超市顾客返利如何做账务处理?
  • 租地协调费没发票怎么入账?
  • 无形资产换出
  • 字节跳动属于什么类型的企业
  • 餐饮费发票税率是多少
  • 餐费可以抵扣吗怎么做账
  • 风险纳税人怎么查原因
  • 如何处理走逃失的人
  • 统借统还的所得税政策
  • 一月份开的票可以算到12月吗
  • 季度弥补以前年度亏损报表怎么填
  • 个体工商户增值税税率2023年
  • 普通发票和增值税专用发票有什么异同
  • 开具发票必须附列清单吗
  • 收到进项专用发票会计分录
  • 单位公积金对账单
  • 车辆购置税如何计算器
  • 增值税专票和普票的区别税率
  • 贸易公司成本怎么计算
  • 累计计税折旧如何调整
  • php输入输出
  • 公债的本质是什么
  • 累积未分配利润为负可以分红吗
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 房屋无偿赠与合同协议书范本
  • 什么叫股权溢价之谜?
  • joomla安装教程
  • 非流动资产增加说明什么原因
  • 微信小程序开发一个多少钱
  • html用户注册界面
  • php ajax 实现
  • phpcms模板下载
  • 高新企业研发项目是否需要立项审批?
  • 企业增值税申报流程
  • 购买一台电脑2400元贵吗
  • 饲料加工企业可以转让吗
  • 出口运费怎么入账
  • 季度所得税资产总额填错了,会不会有影响
  • 合营企业和联营企业都是权益法吗
  • 个体户经营所得税率表
  • 企业每个季度叫什么
  • 防伪税控服务费怎么交
  • 企业房产税优惠政策2023
  • 其他债权投资有哪些科目
  • 研发费用辅助账模板 税务局
  • 商品流通企业进货费用
  • solaris syslog配置
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • ctd module
  • win7的屏幕键盘
  • Linux VPS vsftp/proftpd FTP时间差八小时的解决方法
  • windows 10预览版
  • 安卓接入点
  • unity读取文本文件
  • ext.formpanel
  • Android 中的 TableLayout 继承自
  • 风格的多样性举例说明
  • android edittext被系统键盘遮挡
  • jquery监听页面刷新
  • nodejs读取文件和写文件的方法
  • 安卓静态库
  • linux shell 循环语句
  • vue2.0与bootstrap3实现列表分页效果
  • 举例详解民法典第994条
  • jquery22插件网
  • 下载随手笔记
  • Unity destructor Or OnDestory
  • 信息流广告与原生广告的区别
  • 佛山市地税局办公室主任
  • 省税务局属于什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设