memcache php 到期时间,Memcache PHP会话调优:memcache如何过期密钥?
我们也遇到过这种情况,但我们已经设法深入研究并确切地解决了正在发生的事情.我们遇到的症状是memcache(在多个服务器上运行的内存分配相当大)开始逐出内容.这是不可取的,因为它可能对网站上的当前访问者产生不利影响.
通过监控网络流量,我们看到了从PHP到Memcache的消息,如下所示:
设置memc.sess.key.abcdabcdabcdabcdabcdabcd 0 0 1823数据…
这是导致问题的第二个零 – 这决定了memcache缓存项目的时间长度.通过将其设置为零,memcache永远不会使此项目到期.在您的情况下,这意味着用户可以在几小时后返回并继续访问您的网站.在我们的例子中,memcache正在填满并导致所需数据被驱逐.
我进一步挖掘,它归结为PHP memcached扩展.从1.0.2开始(我们正在运行),此代码如下:
sess_lifetime = zend_ini_long(ZEND_STRL("session.gc_maxlifetime"), 0);
if (sess_lifetime > 0) {
expiration = time(NULL) + sess_lifetime;
} else {
expiration = 0;
}
在此摘录中,它是ZEND_STRL(“session.gc_maxlifetime”),它没有返回预期值.这已被报告为PHP的错误,并且在https://bugs.php.net/bug.php?id=59641处描述了对memcached库的修复.
我已经部署了这个补丁,检查了网络流量,发现它确实按预期设置了到期时间.
memcache php 到期时间,Memcache PHP会话调优:memcache如何过期密钥?相关推荐
- linux查看用户到期时间,linux 查看、修改用户及密码过期时间
WARNING: Your password has expired. Password change required but no TTY available. 提示密码过期, 设置新用户密码的过 ...
- kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Mybatis项目中的整合,shell脚本执行kylin restapi 案例
关于本篇文章的说明: 本篇文章为笔者辛苦劳作用了一整天总结出来的文档,大家阅读转发的时候请不要吝啬写上笔者:涂作权 和 原文地址. 由于笔者所在环境没有人用过kylin,笔者也是自学官网,阅读书籍 将 ...
- 性能调优:理解Set Statistics Time输出
性能调优:理解Set Statistics Time输出 原文:性能调优:理解Set Statistics Time输出 在性能调优:理解Set Statistics IO输出我们讨论了Set Sta ...
- 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
SIGMOD 数据管理国际会议是数据库领域具有最高学术地位的国际性会议,位列数据库方向顶级会议之首.近日,腾讯云数据库团队的最新研究成果入选 SIGMOD 2022 Research Full Pap ...
- Elasticsearch大数据量写入调优和原理解析
前言 千万.亿级别数据批量写入ES的调优和原理解析 Elasticsearch version (bin/elasticsearch --version): 7.8 Plugins installed ...
- kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Myba
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
- JVM性能调优实践——G1 垃圾收集器分析、调优篇
前言 关于G1 GC以及其他垃圾收集器的介绍可以参考前一篇JVM性能调优实践--G1 垃圾收集器介绍篇.了解了G1垃圾收集器的运行机制之后,就可以针对一些GC相关参数来调整内存分配以及运行策略.下文的 ...
- mysql数据库调优
目录 一.MySQL基础知识 1.1 表结构(create table) 1.2 常用的SQL操作 二.问题SQL的定位 2.1 全面日志查询 2.2 慢SQL日志的生成.分析 2.2.1 配置文件在 ...
- 性能测试监控指标及分析调优 | 京东云技术团队
一.哪些因素会成为系统的瓶颈? 1.CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成 ...
- java 垃圾回收GC(CMS、G1)原理及调优
概述 本文介绍GC基础原理和理论,GC调优方法思路和方法,基于Hotspot jdk1.8,学习之后将了解如何对生产系统出现的GC问题进行排查解决 阅读时长约30分钟,内容主要如下: GC基础原理,涉 ...
最新文章
- ★如何证明自己不是精神病?
- 部署go的web应用_使用Docker部署Go Web应用
- 大学python实训总结-千锋Python实训总结 学好基础才能走的更远
- linux 列出目录结构6,Linux系统目录结构及文件管理命令
- c# html 后台拼_c#编写html后台
- Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
- C++ STL容器vector篇(三) vector容器大小和数组大小, 插入和删除元素, 存储和读取元素
- 从“谈芯”走向“用芯” RISC-V 未来前景光明?
- HOJ——T 1867 经理的烦恼
- 2016专业版Excel PQ没有提取功能
- git 内网搭建_Gitlab搭建内网服务器
- ntds(600)ntdsa:系统错误1453配额不足及恢复过程记录
- 微信小程序和微信公众号关联
- Linux 下软件包的安装,压缩,解压(详细)
- Mac 系统添加右键功能菜单--新建 office,文档等
- 大学物理复习笔记——量子物理
- Linux wifi自动连接脚本
- [node.js] Promise中,resolve, reject 之后需不需要 return?
- 主线程 如何控制 子线程
- 前端三剑客 Html Css JavaScript
热门文章
- 20191121每日一句
- atitit 编程语言概念与原理
- Atitit 常用技能点体系树 os win linux android 前后端 gui h5 vue js jquery bootstrap cocos2d Jafavx wpf
- Atitit .c#的未来新特性计划草案
- paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
- PAIP.img ROM文件提取APK
- paip.jquery ajax 请求JSON数据填充SELECT全过程纪录
- 路孚特:金融行业数据复杂 成本高 难获取 看路孚特如何打破困局
- 密码学40年|重要历史与人物
- 国内开发商品基金的一些设想