位置: 编程技术 - 正文

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

  • 劳务派遣公司差额征税的账务处理
  • 代缴税费
  • 增值税发票丢失最新处理办法
  • 代征增值税业务的账务处理
  • 每年税控盘维护费会计分录
  • 测绘费发票需要备注么
  • 购车税叫什么
  • 企业合并有几种
  • 公司股权转1元转让还涉及哪些税务风险?
  • 房地产开发公司取名
  • 餐饮企业员工
  • 汇算清缴是啥
  • 减免税到什么时候
  • 银行摘要冲账是什么意思
  • 利润转增资本交什么税
  • 银行借款用于在建工程
  • 怎么处理有问题的货物
  • 专业服务业政策
  • 工资薪金所得个人所得税税率表
  • 中介公司收取中介费过高违法吗
  • 退回多缴税款如何做账
  • 电费发票和实际交的钱不一样怎样支付
  • win10字体有些模糊
  • 公司注销账上有固定资产转给股东还要交税吗
  • w10关闭远程
  • win8电脑系统还原
  • windows搜索为什么那么慢
  • 公司培训赔偿
  • dxva2.dll是什么意思
  • php数组按照某个字段排序
  • webpack插件执行顺序
  • 实际出资大于注册资金
  • 图像超分综述怎么做
  • 增值税专用发票抵扣期限
  • 人民币跨境贸易占比
  • 税控盘抵税的会计分录
  • 福利费是工资的14%,这里工资是税前工资吗
  • 业务招待费计入其他业务成本
  • 小额支出的两种形式
  • 如何恢复sql数据库
  • 正解之途
  • 小规模企业主营业务成本分录
  • 企业支付的佣金计算多少税率呢
  • 个体户怎么办
  • 跨期费用账务处理
  • 公司支付宝账户提现需要手续费吗
  • 最新的会计规定出台时间
  • 主播收钱违法吗
  • 筹建期的财务费怎么算
  • 超市账目
  • 小企业会计准则会计科目表
  • 支票上的金额和确定的金额
  • sql没有数据库
  • mysql exists与not exists实例详解
  • sqlserver如何保留两位小数
  • ubuntu中怎么卸载软件
  • winxp系统介绍
  • linux chmod命令用法
  • mac怎么把两个盘弄成一个盘
  • windows7无法关闭密码保护共享
  • win7怎么安装网络驱动程序
  • windows10玩lol
  • html中title的作用
  • unity游戏开发入门经典
  • opengl es3.0
  • 详解九章算法
  • linux使用adb
  • android手机传感器应用程序
  • python ip地址转换
  • js实现右键菜单
  • 辽宁省社保系统操作
  • 税务个人廉洁谈话记录内容
  • 西安市国家税务局稽查局
  • 2022年最新最全执业药师继续教育考试答案
  • 金税三期怎么打完税凭证
  • 国家税务总局的官网
  • 江苏联通客服电话人工服务号码
  • 购买材料如何计入成本
  • 法治税务宣传标语
  • 税控卡丢失怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设