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

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:

一、前言

   本篇接《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压力测试

wKioL1MwExixzYL2AACPatShECo602.png

   查看进程会发现,都是httpd并发请求

wKiom1MwE4_y-WR-AAB87izPV5I337.png

三、安装xcache,为php加速

  1、xcache简介

   XCache 是一个开源的 opcode 缓存器/优化器, 这意味着他能够提高您服务器上的 PHP 性能. 他通过把编译 PHP 后的数据缓冲到共享内存从而避免重复的编译过程, 能够直接使用缓冲区已编译的代码从而提高速度. 通常能够提高您的页面生成速率 2 到5 倍, 降低服务器负载.

   2、安装xcache

1
2
3
4
5
# 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

1
2
# 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指令行,要确保此新增的行排在第一位。

wKiom1MwFReBAPG8AAAzyH6Z63g934.png

   4、重启php-fpm 加载模块

1
#service php-fpm restart

   5、查看xcache是否已经整合到php中

wKioL1MwFcPCo7NOAABvoBIWTjE386.png

   6、再次使用ab工具对Apache服务器进行压力测试

wKioL1MwFg6yIeH-AACKONHTIoo211.png










本文转自 nmshuishui 51CTO博客,原文链接:http://blog.51cto.com/nmshuishui/1382829,如需转载请自行联系原作者
相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
打赏
0
0
0
0
235
分享
相关文章
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
46 18
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
本文介绍了OS Copilot在ECS上 Alibaba Cloud Linux的安装与使用,并对其多项参数进行了功能测评。OS Copilot是为操作系统提供智能化辅助的工具,支持自动化任务、智能推荐、故障排查等功能。安装时需检查是否已安装(`rpm -q os-copilot`),若未安装则用`yum install os-copilot`命令安装,并配置AccessKey信息连接阿里云服务。通过测试不同参数命令,如`-t`参数,展示了其自动化执行和智能生成回答的能力,显著提升运维效率。
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
94 20
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
111 3
01 入门PHP就来我这-安装phpstudy
|
6月前
|
PHP7 MongDB 安装与使用
10月更文挑战第19天
71 1
PHP7 MongDB 安装与使用
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
66 0
|
6月前
|
宝塔PHP8.1安装fileinfo拓展失败解决办法
在宝塔面板安装PHP8.1后,fileinfo扩展安装失败,手动尝试也报错。通过分析错误信息,在Makefile中修改CFLAGS添加`-std=c99`,并执行`make clean`清除缓存后,重新编译安装成功。最后在php.ini中启用fileinfo扩展并重启PHP服务。注意需调整CFLAGS为`-std=c99 -g`,去掉`-O2`。
475 0
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
249 3
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
204 2
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
222 3
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等