Xcache加速php缓存笔记
admin
2023-06-23 13:42:10
0

                          Php缓存和优化实战

缓存原理:

        当用户请求一个php程序的时候,服务器的php引擎根据客户端请求解析php,并将其编译的编码为特定的操作码,默认情况下,php解析完之后会自动丢弃这个解析的操作码,而操作码缓存会将用户请求解析的源码放到共享内存里,方便下次调取,这样就大大减少了cpu的负载量

 

LNMP php缓存过程

1首先客户端向服务器申请php请求

2服务端收到客户端请求后,会将这个信息交给php引擎,也就是fastcgi(php-fpm)进行处理,LAMP用的apache自带的插件(libso)。

3php-fpm调用php解析器来读取站点磁盘的php文件,加载到内存中

4php解析器将php程序编译成opcode文件,然后缓存起来

5php程序将opcpde执行后,返回给nginx,然后返回客户端

6nginx再次接受客户端请求,会直接从opcode调取,这样就不用执行第4部,方便简洁

 

Php缓存加速器:

  常见的有xcache,eAccelerator,zendOpcache,在企业中常用的还是xcache,其次是eAccelerator。

那么现在开始安装缓存加速软件

环境准备:

就按照我之前的LNMP环境搭建了,有需要的可以看看文档。

查看nginx web版本

[root@localhost ~]# /application/nginx/sbin/nginx -v

nginx version: nginx/1.6.2

Php版本

[root@localhost ~]# /application/php/bin/php -v

PHP 5.3.28 (cli) (built: Apr 16 2016 03:56:50)

Copyright (c) 1997-2013 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

 

Mysql版本

[root@localhost ~]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.32 MySQL Community Server (GPL)

 

LNMP缓存提示:

不论是Apache还是nginx,最后都是通过php提供动态解析程序来进行的,不论是Apache的libphp5.so模块模式,还是nginx的fastcgi模式,都是一样的,php引擎优化都是一致的,都是基于php服务(php.ini)来进行的,两者之间无差异!

 

安装php缓存加速器

那么我在这里直接用xcache缓存软件了。

首先下载xcache

[root@localhost xiaohu]# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.bz2

[root@localhost xcache-3.2.0]# ./configure  --enable-xcache --with-php-config=/application/php/bin/php-config

[root@localhost xcache-3.2.0]# make

Don't forget to run 'make test'. 出现这个成功,继续install

[root@localhost xcache-3.2.0]# make install

Installing shared extensions:     /application/php/lib/php/extensions/no-debug-non-zts-20090626/

查看有没有xcache.so文件有代表成功

[root@localhost xcache-3.2.0]# ls -l /application/php/lib/php/extensions/no-debug-non-zts-20090626/xcache.so

-rwxr-xr-x. 1 root root 653772  4月 16 22:14 /application/php/lib/php/extensions/no-debug-non-zts-20090626/xcache.so

 

验证xcache

修改php.ini 配置xcache

[root@localhost ~]# cd /application/php/lib/

[root@localhost lib]# ls

php  php.ini

[root@localhost lib]# echo  >>php.ini

[root@localhost lib]# echo ';xcache config by xiaohu 20160419--------------' >> php.ini

[root@localhost lib]# tail -2 php.ini

 

;xcache config by xiaohu 20160419--------------

编辑xcache.ini 修改相关配置参数

[root@localhost ~]# vim xiaohu/xcache-3.2.0/xcache.ini

将修改后的xcache加载到php.ini

[root@localhost ~]# cat xiaohu/xcache-3.2.0/xcache.ini  >> /application/php/lib/php.ini

查看修改的参数,只修改了相关的参数

 

检查xcache缓存加速情况

再次执行php命令,查看缓存生效情况


相关内容

热门资讯

海军黄石舰最新演练画面 近日,北部战区海军某支队黄石舰开展海上多课目实战化训练。训练全程不设脚本、临机设置险情,突出专攻精练...
美财长:特朗普不会接受“糟糕的... △美国财政部长贝森特(资料图)当地时间5月28日,美国财政部长贝森特在简报会上表示,美国与伊朗谈判团...
知情人士:伊朗方面尚未同意任何... 当地时间5月28日,伊朗谈判代表团媒体团队成员赛义德·阿加卢表示,截至目前,伊朗方面尚未同意任何谅解...
古巴外长:古美双边谈判没有取得... △古巴外交部长罗德里格斯(资料图)当地时间5月28日,古巴外交部长布鲁诺·罗德里格斯表示,古巴与美国...
伊朗最高领袖强调维护民族团结 伊朗最高领袖穆杰塔巴28日发表书面讲话,强调维护民族团结与社会凝聚力,并呼吁伊朗各界共同维护国家统一...
消息称字节跳动正开发自有CPU... IT之家 5 月 28 日消息,据路透社援引三名知情人士消息称,由于芯片价格持续上涨、供应短缺时间拉...
李咏瑾: “科技的省心”,会不... “科技的省心”会不会日益造就人们“判断的懒惰”? 近日,两条有关“AI成为投诉对象甚至被告”的新闻,...
一卷胶带如何“撕”出诺贝尔奖?... 一层原子厚的材料,能有多神奇?日前,“追星就追科学家”校园公益科普活动邀请上海交通大学物理与天文学院...
广发银行多项成果入选“十四五”... 近日,第八届金融科技创新大会暨CITE2026人工智能与金融数智化创新发展论坛正式发布了“十四五”金...
人工智能如何构建伦理治理体系?... 5月28日,“智能时代的自主知识体系构建暨人工智能伦理与社会实验室建设学术研讨会”在华南师范大学举行...