zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    如果你正在找工作,也许这七个方法会帮到你
    WebSocket 浅析
    关系数据库涉及中的范式与反范式
    MySQL字段类型与合理的选择字段类型
    ER图,数据建模与数据字典
    详解慢查询
    MySQL的最佳索引攻略
    后端技术演进
    MySQL主从复制(BinaryLog)
    MySQL读写分离
  • 原文地址:https://www.cnblogs.com/zrxuexi/p/11982042.html
Copyright © 2011-2022 走看看