iyth888 发表于 2018-12-23 14:33:49

LAMP之二:LAMP的性能测试以及安装xcache,为php加速

  一、前言

      本篇接《LAMP之一:apache、mysql、php的安装及互联互通》。上一篇介绍了Apache、mysql,php的编译安装及互联互通,这篇将以上篇为前提,做LANP的性能测试及安装xcache,为php加速,更多详细内容请参考上篇。
  二、LAMP的性能测试
      1、压力测试工具

      ab是Apache超文本传输协议(HTTP)的性能测试工具。 其设计意图是描绘当前所安装的Apache的执行性能, 主要是显示你安装的Apache每秒可以处理多少个请求。
      -c:模拟的并发数

      -n:总请求数

      在使用过程中,-c要小于-n,否则会报错,并发数总不能比总请求数多吧

      同时,在使用过程中,还应设置用户可以同时打开的最大文件数
        ulimit -n 10000

      2、Apache压力测试

  
http://s3.运维网.com/wyfs02/M01/23/10/wKioL1MwExixzYL2AACPatShECo602.png
      查看进程会发现,都是httpd并发请求

  
http://s3.运维网.com/wyfs02/M02/23/0E/wKiom1MwE4_y-WR-AAB87izPV5I337.png
  三、安装xcache,为php加速
   1、xcache简介
      XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.
      2、安装xcache
  
# tar xf xcache-3.0.3.tar.gz
# cd xcache-3.0.3
# /usr/local/php/bin/phpize
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
# make && make install      安装结束时,会出现类似如下行:
      Installing shared extensions:   /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
      3、编辑php.ini,整合php和xcache:
      首先将xcache提供的样例配置导入php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d      说明:xcache.ini文件在xcache的源码目录中。
      接下来编辑/etc/php.d/xcache.ini,找到extension开头的行,修改为如下行:
      extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
      注意:如果php.ini文件中有多条extension指令行,要确保此新增的行排在第一位。
http://s3.运维网.com/wyfs02/M01/23/0E/wKiom1MwFReBAPG8AAAzyH6Z63g934.png
      4、重启php-fpm 加载模块
#service php-fpm restart      5、查看xcache是否已经整合到php中
http://s3.运维网.com/wyfs02/M00/23/10/wKioL1MwFcPCo7NOAABvoBIWTjE386.png
      6、再次使用ab工具对Apache服务器进行压力测试
http://s3.运维网.com/wyfs02/M01/23/10/wKioL1MwFg6yIeH-AACKONHTIoo211.png
  




页: [1]
查看完整版本: LAMP之二:LAMP的性能测试以及安装xcache,为php加速