位置: 编程技术 - 正文

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

  • 建筑业总产值含税吗百度百科
  • 增值税存量和增量留抵退税
  • 表见代理通俗
  • 民非企业开通捐赠
  • 食堂买菜费用如何做会计
  • 发票第一联需要盖章嘛
  • 购进餐饮服务的会计分录
  • 会计核算原则主要包括
  • 预收款未开票账务处理
  • 捐赠的所得税怎么处理
  • 对方公司注销用现金还货款怎么入帐?
  • 小规模纳税人销售额
  • 多交的应交税费怎么算
  • 购买货物待销售会计分录
  • 社保基数与个税缴纳基数一致
  • 固定资产领用材料进项税处理
  • 国税通用机打发票有几联
  • 工程物资应该计入哪里
  • 产生个人所得税之后是不是不能公益性岗位
  • 提现属于支出吗
  • 住宿发票3%和6%区别
  • 多用途预付卡发卡方账务处理
  • 投资性房地产公允价值模式账务处理
  • 跨年的费用可以直接入账吗
  • 关联企业承担什么责任
  • php数组函数有哪些
  • 非营利性组织收到政府拨款转出给其他部门怎么做账
  • 进货返利怎么入账
  • 建筑公司预收账款一般是哪些
  • 其他业务支出属于什么会计科目
  • php文件怎么创建
  • php静态页面生成
  • 不锈餐具有几种材质
  • 小微企业免征增值税政策2023
  • 机器学习——图像分类
  • centos安装epel
  • 卷积拆分
  • 安全文明措施费费率一般为多少
  • 企业提取盈余公积属于什么会计科目
  • 税务异常有哪些影响
  • 现金流量表财务报表
  • 政府奖励收入会计分录
  • 免缴土地使用税是不是不用交税
  • 网上银行可以取款吗
  • 税务自查补缴税款怎么办
  • 今年缴纳上年的税收滞纳金
  • 长期借款和长期贷款一样吗
  • 新成立公司实收资本没到位该怎么做账
  • 研发费用凭证附件
  • 固定资产损失计入什么科目
  • 上月有留抵税额本月怎么申报
  • 长期待摊费用的摊销期限应该是
  • 工业企业进项税和销项税均为17%
  • mysql未知的服务器主机
  • win8.1 0x80072efe
  • win1909版本
  • 一键u盘安装系统
  • mac识别文字软件
  • win7系统计算机管理打不开
  • msn无法登录
  • ecmascript6教程
  • Unity3D游戏开发引擎
  • shell 比较大小
  • python xml dom
  • javascript基础入门教程
  • 猫的喵喵
  • ug编程代码意思
  • linux查看shell脚本内容
  • jquery根据value获取元素
  • cocos引擎教程
  • python接口编写
  • 用原生js实现过什么功能
  • js基础
  • 注销税务登记需要哪些材料
  • 小规模纳税企业的增值税税率一律为3%
  • 长春市国资局
  • 稳岗补贴是否需要发放
  • 国家税务局何时上班
  • 取消税控盘服务费
  • 实体经济的行业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设