企业架构LNMP学习笔记45

失效机制(了解)

1)如果key过期了,value会及时删除么?空间会及时清理么?

2)如果分配的存储空间,写满了,还允许写么?

-m可以配置内存大小。

memcached 内部不会监视记录是否过期,而是在 get时查看记录的时间戳,检查记录是否过期。这种技术被称为 lazy(惰性)expiration。因此,memcached 不会在过期监视上耗费 CPU 时间比如php的里session机制 懒惰机制 php垃圾回收机制 gc回收 python 变量垃圾回收机制

编程语言中,变量分配 栈空间(变量名称) 堆空间(变量值)

memcached1.4.25之后 就不是懒惰机制了。

当前时间和存储时间,这个差值来判断是否过期。

LRU:

memcached 会优先使用已超时的记录的空间,但即使如此,也会发生追加新记录时空间不足的情况,此时就要使用名为 Least Recently Used(LRU)机制来分配空间。顾名思义,这是删除“最近最少使用的记录的机制。因此,当 memcached 的内存空间不足时,就从最近未被使用的记录中搜索,并将其空间分配给新的记录。从缓存的实用角度来看,该模型十分理想

不过,有些情况下 LRU 机制反倒会造成麻烦。memcached 启动时通过“­M”参数可以禁止 LRU

 不够存的情况,加大缓存和加大内存。

单机可以增加到768G的内存。服务器就是这个样子。散热好。内存条、金手指。

正常的服务器都是32G内存。

需要加内存,-m进行添加。

php使用memcached:

php扩展安装:

在LNMP架构中,如果需要使用到memcached。首先需要安装对应的扩展,php7以上需要安装memcached扩展。

在实际的使用过程中,我们不会直接使用set和get命令直接操作memcached。

官方扩展地址:http://pecl.php.net/

1)上传PHP扩展源码包:

需要在web服务器的上安装,server01和server03

memcached-3.1.3.tgz php扩展 依赖libmemcached1.x以上版本。

yum安装的libmemcached依赖版本太低,不能够满足php扩展的依赖需要,需要手动源码编译安装libmemcached。

2)解压编译安装:

# 先解决libmemcached的依赖
yum install -y libmemcached-devel# 编译安装php的memcached扩展
tar -zxvf memcached-3.2.0.tgz
cd memcached-3.2.0.tgz
#扩展源码包和php关联生成configure文件  
#如果执行找不到phpize,说明之前没有给php安装目录bin目录配置环境变量,重新配置即可
phpize
.configure --disable-memcached-sasl
make && make install

 找不到phpize,配置环境变量的方法。

老师在安装libmemcached的版本太低了。

如果php-memcached的版本是3.x,那么libmemcached的版本要1.x版本或者更高。

我这边检查了下,我这边的版本:

[root@server01 soft]# rpm -qa libmemcached-devel
libmemcached-devel-1.0.16-5.el7.x86_64

编辑下php.ini

vim /usr/local/php/etc/php.ini

我这边还遇到一个问题。发现最新的memcached-3.2.0版本是有问题的。

重新安装老师的版本memcached-3.1.3就正常了。那先老师的版本走,暂时不用最新的版本。

那这个地方可以写一个脚本:

#!/bin/bash
#安装memcached的php扩展
#1、解决依赖
tar xvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached && make && make install
#2、安装编译php-memcached
cd /root/soft
tar xvf memcached-3.1.3.tgz
cd memcached-3.1.3
#注意一定php是已经配置环境变量的/usr/local/php/bin
phpize
./configure --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl&& make && make install
#配置php.ini
sed -i "868c extension=memcached.so" /usr/local/php/etc/php.ini

在server03的机器上通过脚本把memcached的版本进行了安装。

检测扩展:

方法一:通过php-fpm调用查看php所加载的依赖模块:

php -m |grep memcached

方法二:通过web页面访问phpinfo:

server01和server02两台机器都能在phpinfo页面上看到memcached的模块信息。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/136950.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机视觉与深度学习-卷积神经网络-纹理表示卷积神经网络-卷积神经网络-[北邮鲁鹏]

这里写目录标题 参考文章全连接神经网络全连接神经网络的瓶颈全连接神经网络应用场景 卷积神经网络卷积层(CONV)卷积核卷积操作卷积层设计卷积步长(stride)边界填充特征响应图组尺寸计算 激活层池化层(POOL)池化操作定义池化操作作用池化层超参数常见池化操作 全连接层(FC)样本…

【vue3页面展示代码】展示代码codemirror插件

技术版本: vue 3.2.40、codemirror 6.0.1、less 4.1.3、vue-codemirror 6.1.1、 codemirror/lang-vue 0.1.2、codemirror/theme-one-dark 6.1.2 效果图: 1.安装插件 yarn add codemirror vue-codemirror codemirror/lang-vue codemirror/theme-one-dar…

分类预测 | MATLAB实现WOA-CNN-LSTM-Attention数据分类预测

分类预测 | MATLAB实现WOA-CNN-LSTM-Attention数据分类预测 目录 分类预测 | MATLAB实现WOA-CNN-LSTM-Attention数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现WOA-CNN-LSTM-Attention数据分类预测,运行环境Matlab2021b及以…

VLAN相关知识点

文章目录 前言VLANVLAN数据帧格式QinQ报文封装格式总结 前言 本博客仅做学习笔记,如有侵权,联系后即刻更改 科普: 参考网址 VLAN VLAN(Virtual Local Area Network)即虚拟局域网 是将一个物理的LAN在逻辑上划分成多…

电视盒子什么品牌好?数码小编盘点网络电视盒子排行榜

电视盒子什么品牌好?每个品牌的优势并不一样,我们要根据自己的需求选择,看视频选无广告的,投屏频繁选投屏功能完善的,不懂的新手们可以参考小编分享的网络电视盒子排行榜,堪称目前最专业权威的电视盒子排名…

el-image 和 el-table冲突层级冲突问题

其中原理,很多博客已经所过了,table组件中使用图片,会出现层级过低问题, 网上大部分解决方式是 使用穿透 // 单元格样式 ::v-deep(.el-table__cell) {position: static !important; }我在此不推荐这种解决方式,原因&a…

亚马逊,沃尔玛,速卖通卖家如何实现高效且安全的测评补单

对于卖家而言,测评资源确实是一项宝贵的财富。通过自养号和广告相结合的策略,可以快速有效地提升产品销量、增加转化率以及提高Listing的权重。这是一个很好的方法来优化产品在平台上的表现 现在很多卖家都选择自己养号下单,自己做测评 1.可…

ESD最常用的3种模型?|深圳比创达EMC

为了定量表征 ESD的特性,一般将 ESD 转化成模型表达方式,ESD 的模型有很多种,下面介绍最常用的三种。 1.HBM:Human Body Model,人体模型 该模型表征人体带电接触器件放电,Rb 为等效人体电阻,Cb…

6-1 汉诺塔

汉诺(Hanoi)塔问题是一个经典的递归问题。 设有A、B、C三个塔座;开始时,在塔座A上有若干个圆盘,这些圆盘自下而上,由大到小地叠在一起。要求将塔座A上的圆盘移到塔座B上,并仍按同样顺序叠放。在…

【论文检索】待更新补充

(一)相关网址: 1.谷歌学术镜像网址:dailyheadlines.cc 能查到年限、引用量、发表的期刊 2.dblp: 看不到pdf,可以用于查某个作者最近几年都发表了什么论文 作者消歧:通过邮箱和机构判断是不是同一个人 …

亚马逊、ozon、阿里狗等平台如何获取销量和评价?

在亚马逊、Ozon和Allegro上有很多商家还在沿用这国内电商平台的那一套玩法,给店铺不断的做测评,以此提高店铺的流量和销量等,具体应该怎么做测评呢? 方法一:找站点当地的外国人帮助进行产品的测评,这可以通过Faceboo…

ISP技术概述

原本或许是为了对冲手机系统和APP设计无力感而诞生的拍照功能,现今却成为了众手机厂家除背部设计外为数不多可“卷”的地方,自拍、全景、夜景、小视频等旺盛的需求让这一技术的江湖地位迅速变化。对圈内人士而言,这一波变化带来的后摄、双摄、多摄、暗光、防抖、广角、长焦、…

C# Onnx Yolov8 Detect 物体检测

效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System…

C#使用DirectX SDK 加载.x三维模型

最近因为项目要做显示一个三维模型,所以研究了下如何在Winform中加载并显示三维模型。在Windows平台巨硬公司提供了DirectX SDK用于渲染图形,参考了几篇文章做了个demo记录下,以便日后温习只用。这个SDK涉及到了计算机图形学的一些基础知识&a…

uniapp如何实现路由守卫、路由拦截,权限引导

因为uniapp路由的实现方式和以往vue开发的router路由时不太一样,故官方这么说: 经过一番网上冲浪发现,有两种方式可以实现, 第一种方式: 在上述代码中,我们通过监听beforeRouterEnter事件来实现路由守卫。…

功能测试自动化测试流程

1概述 本流程是描述软件功能自动化测试过程中的步骤、内容与方法,明确各阶段的职责、活动与产出物。 2流程活动图 3活动说明 3.1测试计划(可选) 与以前的测试计划过程一致,只是在原来的测试计划中,添加对项目实施自动…

STM32f103入门(12)USART串口信息发送+接收

USART 介绍串口发送使用工具初始化发送数据接收数据 介绍 电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种: TTL电平:3.3V或5V表示1,0V表示0 RS232电平&…

通过uni.chooseImage返回的临时路径转为base64

uniapp官方API文档:https://uniapp.dcloud.net.cn/api/media/image.html#chooseimage 代码在后面 chooseimage的succes函数中的res.tempFilePaths,是图片的一个临时路径,没法直接传给后端接口使用,且接口需要的是base64格式的 ge…

MySQL数据库详解 五:用户管理

文章目录 1. 数据库的用户管理1.1 新建用户1.2 重命名用户1.3 删除用户1.4 修改用户密码1.5 忘记用户密码的解决方法1.6 数据库用户授权1.6.1 授权用户权限类别1.6.2 添加权限1.6.2 撤销权限 2. mysql命令 1. 数据库的用户管理 1.1 新建用户 create user 用户名来源地址 [ide…

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念

合肥先进光源国家重大科技基础设施项目及配套工程启动会纪念 卡西莫多 合肥长丰岗集里 肥鸭从此别泥塘 先平场地设围栏 进而工地筑基忙 光阴似箭指日争 源流汇智山水长 国器西北扩新地 家校又添新区园 重器托举有群力 大步穿梭两地间 科教兴邦大国策 技术盈身坦荡行…