网站服务器部署及优化---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

相关文章
|
6天前
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
7天前
|
存储 机器学习/深度学习 应用服务中间件
阿里云服务器架构解析:从X86到高性能计算、异构计算等不同架构性能、适用场景及选择参考
当我们准备选购阿里云服务器时,阿里云提供了X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等多种架构,每种架构都有其独特的特点和适用场景。本文将详细解析这些架构的区别,探讨它们的主要特点和适用场景,并为用户提供选择云服务器架构的全面指南。
|
3天前
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
7天前
|
存储 资源调度 调度
从数据中心机房来看云服务器的可用性与性能!
数据中心机房是云服务器的物理基础,其硬件设施、运行环境和管理水平直接影响云服务的可用性和性能。稳定的电力供应(如UPS和柴油发电机)、冗余设计(网络和电源冗余)、精确的温湿度控制、优良的网络架构与带宽分配、高效的存储系统及合理的计算资源调度,共同保障云服务器的持续稳定运行,减少故障和性能下降的风险,确保业务稳定和服务质量。
22 1
|
9天前
|
弹性计算 运维 安全
阿里云服务器通用算力型u1实例简单测评:性能、优势与最新价格参考
在阿里云2025年的活动中,独享型通用算力u1云服务器是用户比较关注的云服务器,因为它的性能要比活动内的经济型e实例好,但是价格又比计算型c8i、通用型g8i等其他企业级实例的价格要便宜。那么,独享型通用算力u1云服务器到底怎么样呢?它又有哪些优势呢?接下来,本文将为您详细解析。
|
15天前
|
存储 弹性计算 人工智能
阿里云服务器第九代企业级g9i实例技术特点、性能优势、适用场景简介
阿里云不断推出创新产品和技术,以满足市场对高性能、高可靠、高性价比云计算资源的需求。近日,阿里云正式面向全球发布了第九代企业级实例ECS g9i,并开启了邀测活动。本文将深入解析阿里云ECS g9i实例的技术特点、性能优势、适用场景以及购买建议,帮助用户更好地了解并选择合适的云服务器实例。
|
12天前
|
弹性计算
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
|
14天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
71 1
|
6天前
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
|
16天前
|
域名解析 弹性计算 应用服务中间件
使用域名访问部署在ECS上的网站
本文为您介绍如何为网站配置域名并为域名配置HTTPS证书。