企业架构LNMP学习笔记46

PHP测试连接代码:

php代码测试使用memcached:

示例代码:

<?php
//实例化类
$mem = new memcached();
//调用连接memcached方法 注意连接地址和端口号
$mem->addServer('192.168.17.114',11211);
//存数据
var_dump($mem->set('name','lnmp'));
//取数据
var_dump($mem->get('name'));

开始的时候连接失败:

到192.168.17.114服务器上进行检查,看到memcached进程没有启动:

./memcached -uroot -d

然后再使用php index.php命令运行:

[root@server01 public]# php index.php
bool(true)
string(4) "lnmp"

如果看到memcached类找不到,说明库没有安装好。学会分析问题,找原因。

我们公司有这方面的php的业务,运维正常是掌握Shell和Python方面的。

企业案例实现:

1、session入memcached共享:

session为什么要共享:因为在分布式负载均衡架构中,web服务器间的session是不共享的,会造成session校验不一致,校验验证码不成功。登录之后session不一致,造成无法判断是否登录。

解决方案:

1)session生成校验在同一台服务器 nginx调度算法 ip_hash。

2)session共享,多台web服务器可以调用到session。

修改项目配置文件:

server01和server03都需要修改,并且web服务器都要安装好memcached扩展

vim /usr/local/nginx/html/tp5shop/application/config.php

修改完成之后,之后的请求所生成的session,就被写入到memcached中了。

访问测试:

在memcached中,session_id作为key,session的内容作为value进行存储。

都是在业务代码中实现,服务架构中,只要按需配置即可。

把cookie中的session_id进行clear,就又返回到后台登录页面。

如果在memcached中把session_id进行删除,flush_all,那么又要重新登录页面。

用户的登录状态是要存到服务器,并不能存到客户端的cookie中。

开发的时候才能理解到session和cookie的问题。

缓存热点数据:

把经常访问到的数据,发生变动较小 ,可以存储到内存缓存中,提供访问速度。

注意:修改web服务器的文件时,一定要修改web1和web2。

get category命令。

做一个压测,把数据库压力体现出来。(以后有时间把压力测试,练习下。)

业务配置文件,最好是问清楚开发如何配置,或者让开发进行配置。

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

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

相关文章

下载bigemap建筑物轮廓在arcscene如何生成模型

Arcscene编辑三维地图-生成立体建筑物 发布时间&#xff1a;2019-04-11 版权&#xff1a;BIGEMAP 相关教程&#xff1a; 三维地形制作教程 工具准备 1、BIGEMAP GIS Office 效果图 制作步骤&#xff1a; 第一步&#xff1a;制作三维需要的建筑物矢量数据和卫星地图以及高程…

通过内网穿透实现远程连接群晖Drive,轻松实现异地访问群晖NAS

文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 前言 群晖作为专业的数据存储中心&…

IJK源码分析-android篇

整个IJK播放器框架相较于原始ffplay.c播放器,在三处进行了抽象,分别是: (1)解码器配置初始化操作,对应的数据结构是: struct IJKFF_Pipeline {SDL_Class *opaque_class;IJKFF_Pipeline_Opaque *opaque;void (*func_destroy) (IJKFF_Pipe…

pytest测试框架的基本使用与介绍

前言 我发现大家好像很喜欢pytest的内容&#xff0c;那么今天呢我想好好的给大家介绍一下pytest测试框架的一个基本使用。废话不多说了&#xff0c;咱们直接进入主题&#xff0c;喜欢我的可以关注我哟。 pytest介绍 pytest是一个非常成熟的全功能的Python测试框架&#xff0…

【Java】基础知识

Java程序的结构 源文件&#xff08;扩展名为*.java)&#xff1a;源文件带有类的定义。类用来表示程序的一个组件&#xff0c;小程序或许只会有一个类。类的内容必须包含在花括号里面。类&#xff1a;类中带有一个或多个方法。方法必须在类的内部声明。方法&#xff1a;在方法的…

滑动时间窗口的思想和实现,环形数组,golang

固定时间窗口 在开发限流组件的时候&#xff0c;我们需要统计一个时间区间内的请求数&#xff0c;比如以分钟为单位。所谓固定时间窗口&#xff0c;就是根据时间函数得到当前请求落在哪个分钟之内&#xff0c;我们在统计的时候只关注当前分钟之内的数量&#xff0c;即 [0s, 60…

面试题四:请解释一下watch,computed和filter之间的区别

watch与computed、filter&#xff1a; watch:监控已有属性&#xff0c;一旦属性发生了改变就去自动调用对应的方法 computed:监控已有的属性,一旦属性的依赖发生了改变&#xff0c;就去自动调用对应的方法.computed有详细的介绍&#xff0c;移步computed的使用 filter:js中为…

安防视频/视频汇聚平台EasyCVR使用onvif探测添加设备通道详细步骤来啦!

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、…

西南最大直播产业园 天府蜂巢成都直播产业基地正式落户天府新区

新蓝图已然绘就&#xff0c;新征程击鼓催征。近年来&#xff0c;四川电子商务行业的发展势头日益强劲&#xff0c;为助力成都直播产业的多元化发展&#xff0c;由树莓集团和德商产投合作共建开展的中国西部最大电娱直播产业基地——成都天府蜂巢直播产业基地落户天府新区。该基…

线程的生命周期

CV大师--好文章的搬运工 知乎有质量的文章是真多 CSDN鱼龙混杂 大部分是鱼 原文章:线程的生命周期及其六种状态的转换 - 知乎 (zhihu.com) --------------------------------------------------------------------------------------------------- 线程的生命周期 线程的…

JWT安全及案例实战

文章目录 JWT 安全1. Cookie2. Session3. Token4. JWT4.1 JWT概述4.1.1 JWT头4.1.2 有效载荷4.1.3 签名哈希4.1.4 通信流程 4.2 JWT 漏洞描述4.3 JWT 漏洞原理4.4 JWT 安全防御 5. WebGoat 靶场实验5.1 第四关5.2 第五关5.3 第七关 越权与逻辑漏洞 Web漏洞点只有一个入口&#…

Redis五大基本数据类型

1、字符串类型 字符串类型相当于 java 中的 String 类型。Redis 中的 String 类型以二进制方式存储&#xff0c;不会做任何的编码转换&#xff0c;因此不仅仅可以存储文本数据、整数、普通的字符串、JSON、xml文件&#xff0c;还可以存储图片、视频、音频。String 存储的种类虽…