位置: 编程技术 - 正文

详解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的发票2017年还能用吗?
  • 总公司签合同发票可以给子公司吗
  • 上年留抵增值税怎么做账
  • 怎么查以前申报的财务报表
  • 企业怎样信用升级
  • 广告公司收到专票怎么做成本
  • 实收资本的账务处理例题
  • 启用或关闭windows功能怎么勾选
  • 账套没有以前年度调整
  • 少计提的地税怎么做分录
  • 税收滞纳金能不能超过本金
  • 生育津贴报销需要准生证吗
  • mac怎么创建icloud
  • bios屏蔽接口
  • linux做raid命令
  • php设计思路
  • 销售费用的作用
  • 借支单怎么写才受法律保护
  • php基础入门教程
  • 资产负债表根据明细账余额填列的项目
  • GPT-4 免费体验方法
  • javaweb项目登录页面不跳转
  • 单位发放购物卡违法吗
  • 最新的目标检测算法2020
  • 企业微信如何微信认证
  • 公司逾期交税,后期补上有何后果
  • sqlserver高并发性能差
  • 没进项发票的开销项发票多少税?
  • 资本支出预算属于经营预算吗
  • 废旧物资回收公司名称
  • 资产减值准备是资产的备抵科目吗
  • 税号指的是什么
  • 管理费用税金包括
  • 待处理财产损溢借方是增还是减
  • 寄售商店代销寄售物品的税率
  • 投资性房地产抵债怎么做账务处理
  • 开出去的发票没有进项发票应如何核算成本?
  • 已抵扣的增值税怎么做账
  • 买货物没有进项税额,如何开6个点发票
  • 多年没有做账该怎么说
  • 公司每个月申报怎么报的
  • 电子税务局财务报表在哪里查询
  • 银行承兑汇票的承兑人
  • win7操作系统在哪儿卖
  • ubuntu18 ssh
  • Qq浏览器怎么切换成极速模式
  • freebsd使用手册
  • mac book丢失
  • ·exe病毒
  • win7删除未识别的网络
  • linux怎么管理进程
  • realjbox.exe - realjbox是什么进程 作用是什么
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • linux的链接文件
  • centos如何操作
  • 下眼角疼痒
  • 深入理解javascript特性.pdf
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • Unity3D之Vector3.Dot和Vector3.Cross的使用
  • linux进程监控方法
  • shell脚本 \r
  • jQueryUI Datepicker组件设置日期高亮
  • c#未来展望
  • ready jquery
  • jquery图片上传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设