位置: 编程技术 - 正文

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

  • 实收资本印花税是一年一交吗
  • 税收管辖权是指
  • 带薪年休假如果当年离职补交的年休假钱需要扣个税嘛
  • 增值税留抵税务处理办法
  • 全年一次性奖金税率表
  • 公司资料更新
  • 已付款收不到发票怎么办
  • 老板从公司拿钱怎么拿税最低
  • 在途物资的运费放在哪个科目
  • 个体工商户如何注册
  • 固定资产的净值等于
  • 股权转让金是什么意思
  • 收据注明实际到账时间
  • 股票投资及收益计算公式
  • 出口样品收汇不报关会计分录
  • 将自建的厂房对外转让需要缴纳增值税吗
  • 汽车配件的税收编码是多少
  • 有线电视基本收视维护费免征增值税
  • 注册公司之后需要交社保吗
  • 购进原材料不用交税吗
  • 计提坏账准备需要纳税调增吗
  • 计提了坏账准备对利润的影响
  • 公司给供电局转账违法吗
  • 保险公司的税收是多少
  • 附有销售退回条款的递延所得税问题
  • bioss设置
  • 税务局手续费返还
  • 印花税的会计处理是什么
  • 模具维修费做什么费用
  • linux怎么操作
  • 工作流activity
  • ubuntu 安装vs code
  • PHP:rawurldecode()的用法_url函数
  • php数组实现原理
  • 青龙面板搭建教程
  • 龙舌兰 (© Moab Republic/Shutterstock)
  • 日本北海道 (© Hiroshi Yokoyama/eStock Photo)
  • 老生常谈PHP 文件写入和读取(必看篇)
  • 约当产量法的会计分录
  • 公司给员工购买商业保险报销哪些
  • 企业所得税可以结转以后年度扣除的费用
  • 待摊费用和预付账款的区别是什么
  • 深度学习之快速实现数据集增强的方法
  • 被黑客攻击
  • 未开票金额怎么填写
  • 航天远程清卡
  • 计提坏账准备方法变更属于会计估计变更吗
  • 定额税率举例子
  • 向投资者分配现金股利为什么会导致所有者权益减少?
  • 现金流量表年报本期金额和上期金额
  • 印花税减半征收优惠政策2021
  • 营业净利率和总资产周转率正相关
  • 小规模如何缴纳税款
  • 减免所得税额怎么做分录
  • 出口货物 增值税
  • 应交税费会计核算
  • 车间检测费会计分录
  • 出口收汇核销单是什么意思
  • 应收票据明细表根据什么编制
  • 怎样申请开发票
  • 发票报销流程和条件
  • 非税收入定额票据是什么
  • 发票商品编码表
  • win7的系统在哪里打开
  • 微软win8下载
  • xp系统一直在启动界面怎么办
  • vim wqa
  • windows xp功能介绍
  • win7显示桌面的组合键
  • js字符串includes
  • 铁嘴啥意思
  • jquery基本操作
  • Shell脚本监控linux系统信息
  • .net 迭代器
  • 商务英语考英语笔译 算跨考吗
  • linux查看shell脚本内容
  • NGUI学习笔记汇总
  • js间隔执行的代码
  • 基于jQuery Ajax实现上传文件
  • 江苏税务个人所得税app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设