我们也遇到过这种情况,但我们已经设法深入研究并确切地解决了正在发生的事情.我们遇到的症状是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如何过期密钥?相关推荐

  1. linux查看用户到期时间,linux 查看、修改用户及密码过期时间

    WARNING: Your password has expired. Password change required but no TTY available. 提示密码过期, 设置新用户密码的过 ...

  2. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Mybatis项目中的整合,shell脚本执行kylin restapi 案例

    关于本篇文章的说明: 本篇文章为笔者辛苦劳作用了一整天总结出来的文档,大家阅读转发的时候请不要吝啬写上笔者:涂作权 和 原文地址. 由于笔者所在环境没有人用过kylin,笔者也是自学官网,阅读书籍 将 ...

  3. 性能调优:理解Set Statistics Time输出

    性能调优:理解Set Statistics Time输出 原文:性能调优:理解Set Statistics Time输出 在性能调优:理解Set Statistics IO输出我们讨论了Set Sta ...

  4. 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读

    SIGMOD 数据管理国际会议是数据库领域具有最高学术地位的国际性会议,位列数据库方向顶级会议之首.近日,腾讯云数据库团队的最新研究成果入选 SIGMOD 2022 Research Full Pap ...

  5. Elasticsearch大数据量写入调优和原理解析

    前言 千万.亿级别数据批量写入ES的调优和原理解析 Elasticsearch version (bin/elasticsearch --version): 7.8 Plugins installed ...

  6. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Myba

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  7. JVM性能调优实践——G1 垃圾收集器分析、调优篇

    前言 关于G1 GC以及其他垃圾收集器的介绍可以参考前一篇JVM性能调优实践--G1 垃圾收集器介绍篇.了解了G1垃圾收集器的运行机制之后,就可以针对一些GC相关参数来调整内存分配以及运行策略.下文的 ...

  8. mysql数据库调优

    目录 一.MySQL基础知识 1.1 表结构(create table) 1.2 常用的SQL操作 二.问题SQL的定位 2.1 全面日志查询 2.2 慢SQL日志的生成.分析 2.2.1 配置文件在 ...

  9. 性能测试监控指标及分析调优 | 京东云技术团队

    一.哪些因素会成为系统的瓶颈? 1.CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成 ...

  10. java 垃圾回收GC(CMS、G1)原理及调优

    概述 本文介绍GC基础原理和理论,GC调优方法思路和方法,基于Hotspot jdk1.8,学习之后将了解如何对生产系统出现的GC问题进行排查解决 阅读时长约30分钟,内容主要如下: GC基础原理,涉 ...

最新文章

  1. ★如何证明自己不是精神病?
  2. 部署go的web应用_使用Docker部署Go Web应用
  3. 大学python实训总结-千锋Python实训总结 学好基础才能走的更远
  4. linux 列出目录结构6,Linux系统目录结构及文件管理命令
  5. c# html 后台拼_c#编写html后台
  6. Linux 命令之 userdel -- 用于删除给定的用户以及与用户相关的文件
  7. C++ STL容器vector篇(三) vector容器大小和数组大小, 插入和删除元素, 存储和读取元素
  8. 从“谈芯”走向“用芯” RISC-V 未来前景光明?
  9. HOJ——T 1867 经理的烦恼
  10. 2016专业版Excel PQ没有提取功能
  11. git 内网搭建_Gitlab搭建内网服务器
  12. ntds(600)ntdsa:系统错误1453配额不足及恢复过程记录
  13. 微信小程序和微信公众号关联
  14. Linux 下软件包的安装,压缩,解压(详细)
  15. Mac 系统添加右键功能菜单--新建 office,文档等
  16. 大学物理复习笔记——量子物理
  17. Linux wifi自动连接脚本
  18. [node.js] Promise中,resolve, reject 之后需不需要 return?
  19. 主线程 如何控制 子线程
  20. 前端三剑客 Html Css JavaScript

热门文章

  1. 20191121每日一句
  2. atitit 编程语言概念与原理
  3. Atitit 常用技能点体系树 os win linux android 前后端 gui h5 vue js jquery bootstrap cocos2d Jafavx wpf
  4. Atitit .c#的未来新特性计划草案
  5. paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
  6. PAIP.img ROM文件提取APK
  7. paip.jquery ajax 请求JSON数据填充SELECT全过程纪录
  8. 路孚特:金融行业数据复杂 成本高 难获取 看路孚特如何打破困局
  9. 密码学40年|重要历史与人物
  10. 国内开发商品基金的一些设想