网站服务器部署及优化---3---使用eAccelerator提升网站服务器的性能(rhel6.5)

简介:

RedHat Enterprise 6.5环境下使用eAccelerator优化网站性能

第一步:在做优化之前,首先对网站服务器的硬件做一下检测

1,内存信息:2G内存,swap容量为4G

[root@linuxcast ~]# free -m

             total       used       free     shared    buffers     cached

Mem:          1870       1228        642          0         47        435

-/+ buffers/cache:        744       1125

Swap:         4095          0       4095


2,cpu信息,也可以通过cat /proc/cpuinfo查看

[root@linuxcast ~]# lscpu

Architecture:          x86_64

CPU op-mode(s):        32-bit, 64-bit

Byte Order:            Little Endian

CPU(s):                1

On-line CPU(s) list:   0

Thread(s) per core:    1

Core(s) per socket:    1

Socket(s):             1

NUMA node(s):          1

Vendor ID:             GenuineIntel

CPU family:            6

Model:                 58

Stepping:              9

CPU MHz:               3569.819

BogoMIPS:              7139.63

Hypervisor vendor:     VMware

Virtualization type:   full

L1d cache:             32K

L1i cache:             32K

L2 cache:              256K

L3 cache:              8192K

NUMA node0 CPU(s):     0

[root@linuxcast ~]# 


3,查看磁盘的续写性能:读取速度为:2544MB,吸入速度为847MB

[root@linuxcast ~]# hdparm -t /dev/sda


/dev/sda:

 Timing buffered disk reads: 2544 MB in  3.00 seconds = 847.63 MB/sec

[root@linuxcast ~]#


4,对网站首页进行压力测试:ab命令

对指定网页进行10次并发,1000次请求进行压力测试:返回的结果是10.13

也就是说一天24小时可以承受的请求数量为:10*60*60*24=86400


[root@linuxcast ~]# ab -c 10 -n 1000 http://www.linuxcast.net/index.php

This is ApacheBench, Version 2.3 <$Revision: 655654 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking www.linuxcast.net (be patient)

Completed 100 requests

Completed 200 requests

Completed 300 requests

Completed 400 requests

Completed 500 requests

Completed 600 requests

Completed 700 requests

Completed 800 requests

Completed 900 requests

Completed 1000 requests

Finished 1000 requests



Server Software:        Apache/2.2.15

Server Hostname:        www.linuxcast.net

Server Port:            80


Document Path:          /index.php

Document Length:        0 bytes


Concurrency Level:      10

Time taken for tests:   98.761 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Non-2xx responses:      1000

Total transferred:      293000 bytes

HTML transferred:       0 bytes

Requests per second:    9.23 [#/sec] (mean)

Time per request:       987.614 [ms] (mean)

Time per request:       98.761 [ms] (mean, across all concurrent requests)

Transfer rate:          2.90 [Kbytes/sec] received


Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   2.0      0      32

Processing:   355  986  49.7    985    1625

Waiting:      355  983  48.8    982    1605

Total:        355  986  49.7    985    1625


Percentage of the requests served within a certain time (ms)

  50%    985

  66%    997

  75%   1004

  80%   1010

  90%   1032

  95%   1050

  98%   1076

  99%   1097

 100%   1625 (longest request)

[root@linuxcast ~]# 


第二步:安装eAccelerator,提升网站性能

1,安装Development Tool工具

yum groupinstall -y "Development Tools"

2,安装php-devel

注:可以在pkgs.org上下载相关的版本(必须和php版本相同)

[root@linuxcast ~]# rpm -qa | grep php

php-pdo-5.3.3-26.el6.x86_64

php-gd-5.3.3-26.el6.x86_64

php-5.3.3-26.el6.x86_64

php-common-5.3.3-26.el6.x86_64

php-devel-5.3.3-26.el6.x86_64

php-mysql-5.3.3-26.el6.x86_64

php-xml-5.3.3-26.el6.x86_64

php-cli-5.3.3-26.el6.x86_64

php-pear-1.9.4-4.el6.noarch

[root@linuxcast ~]# cd 

[root@linuxcast ~]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/php-devel-5.3.3-26.el6.x86_64.rpm

--2014-08-08 14:11:48--  http://mirror.centos.org/centos/6/os/x86_64/Packages/php-devel-5.3.3-26.el6.x86_64.rpm

[root@linuxcast ~]# rpm -ivh php-devel-5.3.3-26.el6.x86_64.rpm 

3,下载并安装eAccelerator

[root@linuxcast ~]# cd /usr/local/


下载eAccelerator并命名为master.zip:

[root@linuxcast local]# wget https://github.com/eaccelerator/eaccelerator/zipball/master -O master.zip

[root@linuxcast local]# unzip master.zip 


重命名解压缩出来的文件夹为eAccelerator:

[root@linuxcast local]# mv eaccelerator-eaccelerator-42067ac/ eaccelerator

[root@linuxcast local]# cd eaccelerator/

[root@linuxcast eaccelerator]# ls

AUTHORS        config.w32   debug.c         eaccelerator.h          ea_dasm.h     ea_restore.h  fnmatch.h      mm.h       optimize.c         win32

bugreport.php  control.php  debug.h         eaccelerator.ini        ea_info.c     ea_store.c    Makefile.frag  NEWS       PHP_Highlight.php

ChangeLog      COPYING      doc             eaccelerator_version.h  ea_info.h     ea_store.h    Makefile.in    opcodes.c  README

config.m4      dasm.php     eaccelerator.c  ea_dasm.c               ea_restore.c  fnmatch.c     mm.c           opcodes.h  README.win32

[root@linuxcast eaccelerator]# ls configure

ls: cannot access configure: No such file or directory


在eAccelerator目录中执行phpize命令,生成configure文件:

[root@linuxcast eaccelerator]# phpize 

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

[root@linuxcast eaccelerator]# ls configure

configure


安装eAccelerator:

[root@linuxcast eaccelerator]# ./configure

[root@linuxcast eaccelerator]# make && make install


第三步:编辑eAccelerator的配置文件:

在/etc/php.d目录下创建eacceleractor.ini

内容参照:https://github.com/eaccelerator/eaccelerator网页上的

To install as PHP extension:

eAccelerator.ini文件内容:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"

eaccelerator.shm_only="0"


创建eAccelerator虚拟目录:

mkdir /tmp/eaccelerator


设置eAccelerator目录的权限:
chmod 0777 /tmp/eaccelerator


注:配置完成之后需要重新启动httpd服务

service httpd restart


第四步:安装好eAccelerator之后,再次对网站首页进行压力测试:

测试结果:

[root@linuxcast php.d]# ab -c 10 -n 1000 http://www.linuxcast.net/index.php

This is ApacheBench, Version 2.3 <$Revision: 655654 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/


Benchmarking www.linuxcast.net (be patient)

Completed 100 requests

Completed 200 requests

Completed 300 requests

Completed 400 requests

Completed 500 requests

Completed 600 requests

Completed 700 requests

Completed 800 requests

Completed 900 requests

Completed 1000 requests

Finished 1000 requests



Server Software:        Apache/2.2.15

Server Hostname:        www.linuxcast.net

Server Port:            80


Document Path:          /index.php

Document Length:        0 bytes


Concurrency Level:      10

Time taken for tests:   41.735 seconds

Complete requests:      1000

Failed requests:        0

Write errors:           0

Non-2xx responses:      1000

Total transferred:      293000 bytes

HTML transferred:       0 bytes

Requests per second:    23.96 [#/sec] (mean)

Time per request:       417.353 [ms] (mean)

Time per request:       41.735 [ms] (mean, across all concurrent requests)

Transfer rate:          6.86 [Kbytes/sec] received


Connection Times (ms)

              min  mean[+/-sd] median   max

Connect:        0    0   0.6      0      10

Processing:   179  417  21.9    416     480

Waiting:      178  415  21.7    415     480

Total:        179  417  21.9    416     480


Percentage of the requests served within a certain time (ms)

  50%    416

  66%    423

  75%    429

  80%    432

  90%    440

  95%    450

  98%    461

  99%    466

 100%    480 (longest request)

[root@linuxcast php.d]# 


可以看到优化后的返回结果为:Requests per second:    23.96 [#/sec] (mean)

也就是说,是优化之前的三倍。


php的加速器除了eAccelerator之外还有xcache、APC(Alternative PHP Cache)等...




本文转自 murongqingqqq  51CTO博客,原文链接:http://blog.51cto.com/murongqingqqq/1537477

相关文章
|
1月前
|
定位技术
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
GPS北斗卫星同步时钟(时间同步服务器)建设施工部署方案
|
2天前
|
域名解析 网络协议 安全
服务器部署访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
13 4
|
8天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。
|
8天前
|
弹性计算 Java Linux
阿里云服务器搭建部署宝塔详细流程
该内容是一个阿里云服务器和域名的配置指南。首先,需注册阿里云账号并进行企业实名认证。接着,选购服务器如2核2G1兆的Linux系统,并购买域名。完成域名备案后,进行域名解析和ICP备案。然后,通过远程连接登录服务器,重置密码,安装宝塔面板。在安全组中开启宝塔面板随机生成的端口。最后,登录宝塔面板安装LNMP环境,配置数据库如MySQL和Redis,部署JDK、Tomcat,上传前端和后端项目以实现上线。
|
9天前
|
弹性计算 JavaScript Java
阿里云服务器搭建部署宝塔详细流程
以下是内容的摘要: 本文主要介绍了在阿里云上创建和配置服务器环境的步骤,包括注册阿里云账号、实名认证、购买和设置服务器、域名的获取与备案、以及使用宝塔面板安装和配置环境。首先,用户需要注册阿里云账号并进行实名认证,选择合适的服务器配置。接着,购买服务器后,要准备并备案域名,以便通过友好的网址访问网站。在服务器上安装宝塔面板,可以方便地管理和配置LAMP/LNMP/Tomcat/Node.js等应用环境。完成这些步骤后,用户还需要在宝塔面板中安装MySQL、Redis等数据库,部署Java或Vue项目,并配置相关端口。最后,将前端项目打包上传至服务器,并设置站点,即可实现网站的上线。
|
9天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
11天前
|
NoSQL 关系型数据库 MySQL
阿里云服务器部署项目流程
本文主要讲解阿里云服务器的部署,如何选择配置等
|
14天前
|
Java 应用服务中间件 Linux
阿里云服务器部署多个tomcat
阿里云服务器部署多个tomcat
|
1月前
|
存储 弹性计算 监控
ecs配置与优化
阿里云ECS优化涉及实例规格选择、磁盘存储、网络配置、OS及软件优化、连接数管理、监控自动化和升级扩展。选择合适实例类型、磁盘类型以满足I/O需求,优化网络带宽与安全组规则,保持操作系统更新并调整软件配置。注意监控关键指标,利用弹性伸缩适应业务变化,适时升级资源,实现性能与成本的最佳平衡。
24 3
|
1月前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
129 0