位置: 编程技术 - 正文

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

  • 企业所得税如何规避
  • 课税为什么叫课税
  • 原材料不良品的处理流程
  • 小规模纳税人企业所得税怎么计算
  • 出口关税的计算基数
  • 累计净值包含业务收入吗
  • 财政拨款结余明细科目编码
  • 发票验旧以后还有用吗
  • 中型企业什么意思
  • 个税专项扣除如何申报
  • 企业停产多久算长期停产
  • 填写银行结算凭证的有关印鉴,应集中由谁保管
  • 研发费用加计扣除条件
  • 营改增后哪些费用可以抵扣
  • 管理费用现金流量表中属于
  • 企业接到税务稽查局电话
  • 退税勾选的发票账务处理
  • 房产税税率及计算方法最新
  • 建筑物占用的土地怎么算
  • 商场金银饰品销售该如何建账?
  • 多计提教育费附加怎么调整
  • 待摊费用和长期待摊费用的区别
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 营改增后不动产发票样本
  • 红字发票信息表是销方还是购方开
  • 税控设备 抵减
  • 住房公积金相关文件
  • 公司流水账是会计做吗
  • 电子承兑到期怎样接收
  • mac切换不了中文怎么回事
  • linux相关命令及用法
  • 用友结转所得税费用
  • 怎么登明细分类账
  • 总公司固定资产包括哪些
  • tim模块
  • 非上市公司股权估值
  • laravel 5.1下php artisan migrate的使用注意事项总结
  • php的框架有哪些
  • 微信小程序商城创建
  • php技术和mysql怎么结合
  • vue 配置
  • php对接微信支付教程
  • 应付票据贴现是负债吗
  • 企业并购的主要特征是a扩大企业规模
  • 长期借款期末余额表示什么
  • 长期资产的减值会影响CFO吗
  • 年终奖可以不计入社保基数吗
  • 押金的增值税处理流程
  • 初级职称需要提交什么资料
  • 增值税减免税申报表
  • 发票收款人和复核人在哪儿政
  • 会计法中单位负责人均指法定代表人
  • 附加税的印花税怎么计算
  • 资产处置收入需要缴纳增值税吗
  • 个体工商户要进行汇算清缴吗
  • 未开票收入账务处理分录
  • 招待费的增值税怎么算
  • 不动产进项税额转出
  • 消费税什么时候计入成本
  • 1.金融资产有哪些基本类型?
  • 跨国公司国内外发展现状
  • 应收账款余额等于什么?
  • 关于月亮的诗句
  • 怎么处理鲍鱼
  • linux命令大全chm版
  • linux常用命令chown
  • 输入法不显示怎么处理
  • 电脑光驱怎么装系统w7
  • windows 10 build 9834
  • Android Broadcast
  • opengl示例
  • jq 绑定事件
  • 关于javascript的说法
  • python操作word文档替换文字
  • python mp3play
  • javascript模块化
  • 应交税费二级科目有哪些
  • 税务文件是什么
  • 云南省国家税务总局处长名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设