位置: 编程技术 - 正文

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

  • 财税人员岗位职责
  • 结转和分配制造费用会计分录
  • 个体工商户是否家庭经营的区别
  • 收到房租费发票如何做账
  • 收到保险公司开票怎么做账
  • 购买农产品发票买价含税吗
  • 股权转让交的税如何做账
  • 应收账款管理制度设计毕业设计
  • 房屋租赁补充协议怎么写才有效
  • 增值税普通发票和专用发票有什么区别
  • 增值税小规模纳税人减免增值税
  • 勾选认证售票状态可以改吗
  • 商品进销差价的核算方法
  • 合并报表存货抵消分录第二年
  • 企业借款增加实际成本
  • 怎么用苹果6splus
  • 季节性停工是什么
  • linux配置与管理教程
  • 如何更改windows用户名
  • windows已禁用
  • php zip模块
  • 操作系统的内存映射
  • php输入输出
  • 其他业务收入对应的成本
  • 企业的存货采用计划成本核算,某年年末,结
  • php封包
  • 头歌java第一课
  • ajax 返回
  • 税务登记投资总额和注册资本一样吗
  • 财税[1994]26号
  • vue watch监听localstorage变化
  • php图片添加水印的方法
  • lnewusers命令 创建用户账号
  • 5 分钟速通 SVG
  • 结转在建工程的会计分录
  • 已经抵扣的发票红字信息表怎么开
  • 开立一般户需要法人到场吗
  • 网购报销需要发票和什么截图
  • 存货成本核算方式
  • 分公司能不能作为行政处罚的主体
  • 个人对企业的例子
  • 企业存货核算范围
  • 经济作物评估标准
  • 个体工商户不经营需要税务登记吗
  • 如果收到现金做账了还叫坐支
  • 已认证的增值税专用发票可以作废吗
  • 解除劳动合同经济补偿金法律依据
  • 税务机关多收税款几年可以要求退回
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 进账单,其中有两个账户
  • 商品的结构
  • 产品质量问题有赔偿吗
  • 转账支票需要知道开户行吗
  • 办公室租金发票可以扺增值税吗
  • 新基建政策文件
  • mysql 5.7.33安装
  • xp ie浏览器无法显示网页
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • windows server 2008 r2离线激活
  • 利用arp指令,能够防止arp欺骗吗?
  • 重装系统重启后怎么操作
  • 海尔笔记本最新款
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • ubuntu怎么刷新桌面
  • linux下时间同步的两种方法分享
  • ghost10008解决办法
  • Win10预览版拆弹
  • win7系统怎么锁定屏幕
  • Linux操作系统支持虚拟内存吗
  • python输出1-100
  • parentElement,srcElement的使用小结
  • nodejs import
  • javascript新手教程
  • 每天一篇小练笔主题
  • javascript test
  • jquery的gt
  • 深圳国税局官网登录
  • 沈阳市税务局最新公告
  • 国家税务总局办公室电话
  • 增值税纳税申报表附列资料(三)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设