位置: 编程技术 - 正文

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

  • 怎么做税种
  • 企业所得税如何规避
  • 化肥与农药的利与弊
  • 汇算清缴补缴税款如何做账
  • 物业管理服务增值税2022
  • 设备租赁合同需要审核吗
  • 特定资产收益权融资业务
  • 企业所得税应税所得率
  • 转账支票的用途怎么写
  • 注册资本未到位转让股权
  • 营改增对建筑业的影响有哪些
  • 收到国外的服务费怎么开票
  • 怎么网上补报以前年度的个人所得税?
  • 增值税农产品扣除率
  • 一般纳税人企业是什么意思
  • 2017年的7月1日
  • 个体工商户如何给员工交社保
  • 剪头开发票
  • 物业公司要怎么开水电费证明
  • 其他应收款在资产负债表中是负数
  • 个体工商户有两个经营者
  • 勾选认证的发票怎么确认签名
  • 如何理解税收筹划的概念
  • 外汇扣税是多少钱啊
  • 企业滞纳金属于什么税
  • 分期收款销售的商品属于存货吗
  • 如何预防电脑症候群的发生
  • 飞机票的保险费可以退吗
  • 长期股权投资的账务处理
  • multiple editions是什么版本
  • 债权转增资本公积账务处理
  • 小规模差额征税是什么意思
  • 筹建期间费用计入什么
  • 收费公路通行费财政电子票据可以抵扣吗
  • 虚假财务报表的法律后果
  • 混合销售会计处理
  • 外资企业注册资本认缴制期限
  • php use function
  • php获取字符串中的指定字符
  • 公立医院增值税抵扣
  • 蓝桥杯第十四届模拟赛第三期
  • 关系代数关系运算
  • 个体工商户有固话吗
  • 政府性基金账务处理
  • 员工报销车辆费怎么处理
  • 技术服务型企业企业所得税率
  • 增值税是在年末怎么处理
  • 织梦网站怎么添加关键词
  • 专用发票必须按照销售方开户行及账号付款吗
  • 己经认证的发票怎么作废
  • 安装sql2005提示sql server服务无法启动
  • 加计扣除减免政策
  • 私车公用产生的费用算不算在公务用车运行维护费中
  • 申报过的印花税在哪查询呢
  • 老板买私人飞机可以避税吗
  • 电信收据模板
  • 给员工家人报销会计分录
  • 企业所得税必须预缴吗
  • 复式记账法主要有
  • mysql两种安装方式
  • Advanced Pagination for MySQL(mysql高级分页)
  • win7旗舰版系统还原无法启动
  • 如何查看电脑型号及配置
  • win10添加闹钟
  • ubuntu 11
  • dreamweaver是干嘛的
  • linux系统干嘛的
  • 鼠标双击速度
  • web在线编辑excel
  • Linux动态链接库编译
  • dos命令 for
  • android应用结构包括哪些
  • jquery如何调用
  • cocos2d怎么用
  • javascript 对象
  • 郑州市华润燃气多少钱一立方
  • 中山市十大纳税大户
  • 江西省税务局官网查询系统
  • 工会经费少申报一个月可以下个月补上吗
  • 出口货物计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设