企业架构LNMP学习笔记46

2023-09-15 14:37:23

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命令。

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

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

更多推荐

python | 手写一个python代码计时器,分别基于装饰器和上下文管理器两种方案实现

文章目录01传统方案02使用函数装饰器03使用上下文管理器01传统方案我们在编码的时候常常有函数计时的需求,通常都是直接使用python自带的time库来实现。importtimet0=time.time()...#要计时的代码elapsed=time.time()-t0print(f"耗时{elapsed}s")这种

Zygote Secondary:加速应用启动的未来之路

ZygoteSecondary:加速应用启动的未来之路1.引言在现代的移动应用开发中,启动速度和响应性能是用户体验的重要方面。然而,传统的Android进程管理方式在启动应用时会出现性能瓶颈,导致启动时间过长和资源占用过多。为了解决这一问题,Google引入了一个创新的技术——ZygoteSecondary。Zygot

网络电视机顶盒怎么样?百元价位最佳网络机顶盒排名

网络电视机顶盒无疑是家家户户必备的,用网络机顶盒可以看电视,玩游戏,上网课,K歌,购物等,你认为网络电视机顶盒怎么样?值不值得买?本期我盘点了百元价位段最佳网络机顶盒排名,想买网络机顶盒可以从以下五款中选择。榜一:泰捷WEBOX40S网络机顶盒推荐理由:极致性价比,超大内存泰捷WEBOX专注音视频技术处理、解码、传输有

云存储目前面临的3个问题

云存储目前面临的3个问题1、基础设施性能不一定要求越高越好,而是有多种性能区以供用户选择,但基本上还是要满足较低延迟,早期的云计算平台在由于忽略对后端存储投入而出现比较多的IO延迟。另外,被存储的数据中有70%是静态的,很少甚至不会再次被访问,那么将这些数据通过自动化的ILM(信息生命周期管理)沉降到更低成本的介质上去

靶场练习——SDcms文件上传漏洞靶场

文章目录前言一、寻找网站后台页面1、点击请登录,查看URL2、修改URL参数,找到后台登录页面二、登录后台管理系统1、不能使用爆破2、使用弱口令登录三、寻找文件上传点四、上传文件操作1、上传普通的图片文件,查看数据包2、尝试上传PHP文件3、上传phpinfo()函数,获取系统版本信息4、绕过过滤五、尝试上传websh

Wish下单支付教程,测评养号需要满足哪些技术要点?

Wish是2011年成立的一家高科技独角兽公司,有90%的卖家来自中国,也是北美和欧洲最大的移动电商平台。它使用一种优化算法大规模获取数据,并快速了解如何为每个客户提供最相关的商品,让消费者在移动端便捷购物的同时享受购物的乐趣,被评为硅谷最佳创新平台和欧美最受欢迎的购物类APP。1.打开wish首页,注册账号。2.进入

SSL证书如何做到保障网站安全?

当网站显示不安全时,用户会在头脑中产生该网站是否合法的疑问,如果是购物网站或者购物商城,那意味着可能会损失大部分的用户。而SSL证书能有效保障网站的安全性,轻松解决网站不被用户信任的问题。那么,SSL证书究竟是如何保障网站安全的呢?本文将为大家解答这一问题。SSL证书怎么保障网站安全?加密通信SSL证书是在Web服务器

【JAVASE】图书管理系统

⭐作者:小胡_不糊涂🌱作者主页:小胡_不糊涂的个人主页📀收录专栏:浅谈Java💖持续更文,关注博主少走弯路,谢谢大家支持💖图书管理系统1.设计思路图2.创建book包2.1Book类2.2BookList类3.创建operation包3.1FindOperation类-查找图书3.2AddOperation类-

电子图书馆

bookget支持一下电子图书馆藏书:中国地区数字图书馆:国家图书馆http://read.nlc.cn/thematDataSearch/toGujiIndex北京故宫博物院-故宫名画记https://minghuaji.dpm.org.cn/广州大典http://gzdd.gzlib.gov.cn/Hrcanton

时间序列的重采样和pandas的resample方法介绍

重采样是时间序列分析中处理时序数据的一项基本技术。它是关于将时间序列数据从一个频率转换到另一个频率,它可以更改数据的时间间隔,通过上采样增加粒度,或通过下采样减少粒度。在本文中,我们将深入研究Pandas中重新采样的关键问题。为什么重采样很重要?时间序列数据到达时通常带有可能与所需的分析间隔不匹配的时间戳。例如以不规则

DETR纯代码分享(八)position_encoding.py(models)

一、导入一些Python库和模块importmathimporttorchfromtorchimportnnfromutil.miscimportNestedTensor上面的代码段主要是Python代码,用于导入一些Python库和模块,以下是对每行代码的详细解释:importmath:这一行代码导入了Python的

热文推荐