位置: 编程技术 - 正文

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

  • 企业办理纳税手续需要带什么材料
  • 个人所得税的税点是多少钱
  • 开票系统技术服务费在申报表哪里抵扣
  • 政府减免税款如何账务处理
  • 出口的商品交消费税吗
  • 政府购买服务合同最多签几年
  • 外资企业变内资流程
  • 土地使用权的账面价值计入在建工程
  • 如何申请免税
  • 职工福利企业所得税
  • 装修费能否一次性支付
  • 超过标准的职工教育经费
  • 过路费发票可以抵扣增值税吗
  • 税务房屋租赁发票图片
  • 应付账款多付了会计分录
  • 企业收取客户利润违法吗
  • 哪些房屋交易需要公证
  • 增值税普票跨年重开风险
  • 个体户生产经营所得税税率表
  • 一般纳税人能否享受残保金优惠
  • 扣收手续费
  • 成本差异的种类有哪些?
  • 建筑单位的工作岗位有哪些
  • 公司是否有审计资质
  • 客户分批付款怎么说
  • 支付征地补偿款怎么开具增值税发票
  • 个人开票给公司有什么风险
  • 华为正式发布鸿蒙官网
  • 出口退税的条件包括哪些( )
  • 收到银行承兑汇票后,如何取钱
  • 以非现金资产清偿全部债务
  • 冲销货款的会计分录
  • 增值税即征即退2023政策
  • 小规模纳税人无法开具增值税专用发票
  • 使用mac什么意思
  • php sql 教程
  • clipbrd.exe是什么意思
  • 没结婚生了小孩分手了怎么办?
  • 巨大的冰柱造句
  • 姆科马齐国家公园
  • php二维数组添加数据
  • rgb to hex
  • 小规模纳税人残保金申报时间
  • display version命令
  • 公司赎回股票
  • 微信转账和支付宝转账的区别
  • 购买债券收到的现金
  • 临时工和正式工工资不一样违法吗
  • 财产租赁合同印花税双方都要交吗
  • 月报表该怎么做表格
  • 税金及附加是什么科目编号
  • 付款方和发票抬头不一致会计处理
  • 开具红字发票抵扣后如何退税?
  • 应收未收的款项如何会计处理
  • 用于研发购买的云服务器应计入研发费用直接投入里吗
  • 资产处置损益的明细科目
  • 实务操作中如何快速记忆
  • 固定资产公司
  • winxp系统如何设置禁用磁盘检测功能
  • redhat配置bond
  • linux常用小技巧
  • solaris newfs
  • os x10.11el capitan beta6更新了什么?os x10.11el capitan beta6发布下载
  • win8系统怎么调出运行窗口
  • windows7怎么切换
  • linux中的
  • windows8介绍
  • 如何在linux shell关闭443端口
  • windows8的ie浏览器在哪
  • win10系统中怎么设置搜狗输入
  • android studiojava报错
  • 安卓好用的倒计时
  • unity监视器
  • js实现新浪博客推送
  • jquery滚动条滚动事件
  • android 简历模板
  • 怎样理解句子我还没弄清楚是怎么回事
  • 建筑行业增值税税收优惠政策
  • 广东国家税务局网上税务服务大厅
  • 税务数字证书怎么下载安装
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设