LAMP与LNMP加速与缓存优化
一、PHP引擎优化
1.LNMP与LAMP优化的相同与不同
LAMP的动态文件处理是通过apache+php(libphp5.so)模块来实现。
LNMP的动态文件处理是通过nginx+php(fcgi php-fpm)接口以及服务来实现。
优化都是对应一个主配置文件php.ini。
但是nginx+php(fcgi php-fpm)会有一个自己的配置文件php-fpm.conf。
2.PHP缓存加速器介绍
操作码缓存介绍:
请求一个php程序时,php引擎会解析该程序,并将其编译为特定的操作码,这是要执行的代码的一种二进制表示形式。随后,此操作码由php引擎执行并丢弃,操作码缓存将保存在这个编译后的操作码,并在下次调用该页面时重用它,这会节省很多重复编码的时间。
3.查看web架构各种软件的编译参数
(1)如果是通过yum方式安装的
yum grouplist 包名
(2)如果是编译安装的
·Nginx
查看编译参数/application/nginx/sbin/nginx -V
·Apahce
查看编译参数cat /application/apache/build/config.nice
·Mysql
查看编译参数grep CONFIGURE_LINE /application/mysql/bin/mysqlbug
·PHP
查看编译参数/application/php/bin/php -i |grep configure
4.PHP的插件eaccelerator缓存加速插件
eaccelerator是一个自己有的开放源代码的php加速、优化和动态内容缓存的扩展模块,它可以提升php程序的缓存性能,降低PHP程序在解析时对服务器的性能开销。eaccelerator还有对PHP优化的作用,加快其执行效率。使php程序代码执行效率提高1-10倍。
·安装软件命令如下:
cd /home/oldboy/tools/ tar jxf eaccelertor-0.9.6.tar.bz2 cd eaccelertor-0.9.6 /application/php/bin/phpize#是用来扩展PHP模块的,通过phpize可以建立php的外挂模块 ./configure --enable-eaccelertor=shared --with-php-config=/application/php/bin/php-config make &&make install
5.PHP的产检xcache缓存加速模块
xcache时一个又快又稳定的PHP opcpde缓存器。经过良好的测试并在大流量/高负载的生产机器上稳定运行。
xcache的两个特点:
(1)将PHP代码进行编译,这样可以不用重复读取PHP文件,加速整个程序的运行效率;
(2)可以缓存数据到内存中,直接可以用,例如你的一些不会经常改动的数据,只用一次从数据库读取出来后保存到xache中,就不用再去数据库读取了。
安装命令如下所示:
cd /home/oldboy/tools/ tar jxf xcache-1.3.2.tar.bz2 cd eaccelertor-0.9.6 /application/php/bin/phpize#是用来扩展PHP模块的,通过phpize可以建立php的外挂模块 ./configure --enable-xcache --with-php-config=/application/php/bin/php-config make &&make install
二、数据库的缓存及相关扩展插件
1.安装memcache数据库缓存扩展模块
Memcache是一个高性能的分布式的存储对象缓存系统,通过在内存里维护一个系统的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
Memcache分为服务端软件和客户端软件两个部分,本文就是客户端插件在php服务中的安装。
·安装客户端命令如下:
cd /homd/oldboy/toosl/ tar zxf memcache-2.2.5.tgz cd memcache-2.2.5/ /application/php/bin/phpize ./configure --with-php-config=/application/php/bin/php-config
make &&make install