位置: 编程技术 - 正文

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

  • 购买方收取的违约金怎么入账
  • 个人出租住宅需要缴纳房产税吗
  • 怎么查19年以前税收
  • 简易计税方法和免税该怎么选择
  • 增值税不用交还要计提吗
  • 不征税收入计入应纳税所得额吗
  • 无形资产摊销的会计科目
  • 已认证的专票可以取消认证吗
  • 一次性扣除固定资产政策案例
  • 公司自用车辆出售如何交税
  • 建筑工地加油计入什么科目
  • 商贸企业购进商品怎么做成本
  • 小规模应交的增值税
  • 递延收益没有应列入哪个科目
  • 员工食堂餐费可以报销吗
  • 银行扣除的贴现利息怎么算
  • 收到运输发票需要开票吗
  • 土地增值税哪些可以加计扣除
  • 工资不到3500用交个税吗
  • 公司车辆计提是含税还是不含税?
  • 怎么在网上申请变更姓名
  • 零申报的企业资产负债表
  • 印花税减半征收会计分录怎么做
  • 购进要不要交印花税
  • 供应商把价格算错了怎么办
  • 我的初级备考经历怎么写
  • 企业公益救济性工作总结
  • 工会经费该怎么交
  • 预付账款为负数能转为应付账款吗
  • 赠品促销怎么做
  • 铡什么意思
  • 公司自有房屋出租 没有从租计征房产税
  • 艾灸的好处与功效女人
  • 应付账款与其他应付款科目调整
  • 质量赔偿款要交税吗
  • 下一页分页符中间空白页
  • 呆账核销分录
  • 建筑公司内账复杂吗
  • 超市购物增值税怎么算
  • 人工智能示例
  • 承兑贴现会计分录怎么做
  • egi脑电数据处理
  • 导入vue.js
  • php第三方支付
  • pwcorr_a命令
  • docker_practice
  • 发票明细怎么导出数量
  • 单位食堂厨房设计方案
  • sqlserver数据表在哪里
  • 大公司要求小规模公司交税
  • 开增值税专用发票的好处
  • 建筑工程施工围挡安装
  • 金税四期对企业的影响与应对
  • 一般风险准备的科目类别
  • 公允价值变动属于
  • 个体户没有税务登记怎么开发票
  • 支付货款怎么做记账凭证
  • 单位伙房费用管理制度
  • 打印银行电子流水发到别人邮箱,能看到我的账户余额吗
  • 中标违约保证金怎么退
  • 小规模差额征税申报表怎么填
  • 小规模纳税人的认定标准是什么
  • 月末库存商品的成本怎么算
  • 给客户的促销费用怎么入账
  • mysql怎么取消密码
  • xp win10 打印机
  • windows10更新最新版本
  • win1020h2正式版
  • ghost7sp1安装教程
  • win10开机后没声音
  • shell脚本的实现
  • unity中滚动条控件详解
  • 闵行税务稽查局
  • 医保属于地税还是国税
  • 外经证注销网上操作
  • 电子税务平台怎么开发票
  • 浙江省工伤停工留薪期分类目录
  • 国家税务总局风险识别报告
  • 中小微企业包括一般纳税人吗
  • 教育用地性质可以更改么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设