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

相关文章
|
16天前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
31 1
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
9天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
19天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
26 4
|
18天前
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c8i实例解析:实例规格性能及使用场景和最新价格参考
计算型c8i实例作为阿里云服务器家族中的重要成员,以其卓越的计算性能、稳定的算力输出、强劲的I/O引擎以及芯片级的安全加固,广泛适用于机器学习推理、数据分析、批量计算、视频编码、游戏服务器前端、高性能科学和工程应用以及Web前端服务器等多种场景。本文将全面介绍阿里云服务器计算型c8i实例,从规格族特性、适用场景、详细规格指标、性能优势、实际应用案例,到最新的活动价格,以供大家参考。
|
23天前
|
存储 弹性计算 缓存
阿里云服务器通用型g8i实例性能与使用场景介绍及最新收费标准参考
阿里云ECS通用型g8i服务器采用阿里云全新CIPU架构,可提供稳定的算力输出、更强劲的I/O引擎以及芯片级的安全加固。ECS通用型g8i实例支持开启或关闭超线程配置,单台g8i实例最高支持100万IOPS。阿里云ECS通用型g8i实例CPU采用Intel®Xeon®Emerald Rapids或者Intel®Xeon®Sapphire Rapids,主频不低于2.7 GHz,全核睿频3.2GHz。本文为大家介绍通用型g8i实例性能与使用场景介绍及最新收费标准,以供参考。
|
22天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。
|
23天前
|
安全 数据挖掘 网络安全
网站建站如何选择合适的服务器配置
建站初期应进行长期数据分析与预测,合理选择服务器配置。主要依据同时在线人数、CPU性能、内存大小及带宽类型,同时考虑安全防护,如选择带防火墙的高防服务器,确保网站稳定运行与良好用户体验。
38 0
|
17天前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
35 6
|
27天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
29天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。