当前位置: 首页 > news >正文

php与nginx的高速缓存

memcache

PHP的加速模块
本部分是对php的内存加速的配置

1. memcache安装

  609  phpize # 生成./configure文件610  yum install -y autoconf # 安装包611  ls612  phpize613  ls614  ./configure615  make && make install616  ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vim /usr/local/php/etc/php.ini
systemctl reload php-fpm
php -m | grep memcache

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 安装过程问题

php -m 搜索不到memcache模块

在这里插入图片描述
最后发现是文件名字错了,是php.ini不是php-ini
在这里插入图片描述

3. 模块配置

cp example.php memcache.php /usr/local/nginx/html/  # memcache.php是监控页面 # example.php负责存储数据到memcache
yum install -y memcached.x86_64
systemctl enable --now memcached.service

在这里插入图片描述
在这里插入图片描述

vim /usr/local/nginx/html/memcache.php

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 对比磁盘和内存读取的性能

在这里插入图片描述
在这里插入图片描述

4 问题

 client -> nginx -> *.php -> fastcfi_pass -> php-fpm:9000 -> nginx -> client# nginx处理php文件的流程

在处理请求的过程中是通过php-fpm:9000来处理文件,性能还是不够高速,nginx起到的作用很小,需要等待php的处理。

php+nginx高速缓存配置

传统的处理还需要经过PHP,会降低服务器性能。

在这里插入图片描述

openresty

https://openresty.org/cn/

在这里插入图片描述
非常适合前端开发人员
在这里插入图片描述

  1. 安装
tar -zxf openresty-1.21.4.1.tar.gz
cd openresty-1.21.4.1/
./configure --prefix=/usr/local/openresty --with-http_ssl_module --with-http_stub_status_module
# make & make install # 这种写法会出现一定的概率安装不完整
make
make install

在这里插入图片描述

在这里插入图片描述

  1. 配置文件
cd /usr/local/openresty/nginx/conf
cp /usr/local/nginx/conf/nginx.conf . # 为了快速配置可以将nginx的配置文件复制到openresty中
cp /usr/local/nginx/conf/cert.pem .
/usr/local/openresty/nginx/sbin/nginx -t
/usr/local/openresty/nginx/sbin/nginx

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

cd /usr/local/openresty/nginx/html
cp /usr/local/nginx/html/index.php .
cp /usr/local/nginx/html/example.php .

在这里插入图片描述
3. 负载均衡

# 负载均衡upstream memcache {server 127.0.0.1:11211;keepalive 512;}

然后通过反向代理,把请求交给负载均衡器

# 在虚拟主机里面定义locationlocation /memc { # /memc是虚拟路径,并不存在internal;memc_connect_timeout 100ms;memc_send_timeout 100ms;memc_read_timeout 100ms;set $memc_key $query_string;set $memc_exptime 300;memc_pass memcache;}
# 在php目录定义中加入set $key $uri$args;srcache_fetch GET /memc $key;srcache_store PUT /memc $key;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • linux文件——用户缓冲区——概念深度探索、IO模拟实现
  • android 实现简易音乐播放器
  • 鸿蒙ArkTs使用axios发起网络请求并对请求参数加密
  • 系统架构不是设计出来的
  • 华为OD机试-周末爬山(JavaPythonC++)100%通过率,最新E卷题目
  • 【Oracle点滴积累】解决ORA-29913和KUP-04095: preprocessor command的方法
  • DBSCAN算法及Python实践
  • 2.pandas--读取文件夹中所有excel文件进行合并
  • 芯片后端之 PT 使用 report_timing 产生报告 之 -input_pins 选项
  • Linux编程: C++程序线程CPU使用率监控与分析小工具
  • 企业高性能web服务器(nginx)
  • 【TB作品】PIC16F1719单片机,EEPROM,PFM,读写,PIC16F1718/19
  • ST-LINK常见错误总结
  • 实现MySQL的主从复制基础
  • 如何保证Redis与数据库之间的一致性
  • 4个实用的微服务测试策略
  • angular学习第一篇-----环境搭建
  • Apache Pulsar 2.1 重磅发布
  • canvas 五子棋游戏
  • CSS实用技巧干货
  • Laravel核心解读--Facades
  • mac修复ab及siege安装
  • opencv python Meanshift 和 Camshift
  • Theano - 导数
  • TypeScript实现数据结构(一)栈,队列,链表
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 猴子数据域名防封接口降低小说被封的风险
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何胜任知名企业的商业数据分析师?
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • MPAndroidChart 教程:Y轴 YAxis
  • PostgreSQL之连接数修改
  • ###C语言程序设计-----C语言学习(6)#
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #VERDI# 关于如何查看FSM状态机的方法
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #微信小程序:微信小程序常见的配置传旨
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (6)STL算法之转换
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (二) 初入MySQL 【数据库管理】
  • (三)uboot源码分析
  • (一)80c52学习之旅-起始篇
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (自用)网络编程
  • .JPG图片,各种压缩率下的文件尺寸
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET delegate 委托 、 Event 事件
  • .NET Framework .NET Core与 .NET 的区别
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net通用权限框架B/S (三)--MODEL层(2)
  • @ComponentScan比较
  • @PreAuthorize注解
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce