LAMP 编译安装 压力测试

安装编译

CentOS673: 172.16.26.3 Apache httpd 2.4

CentOS672:172.16.26.2 PHP-FPM 5.4

CentOS675:172.16.26.5 Mariadb 5.5

A>. A:Apache,httpd

#安装编译所需的软件,库,头文件

[CentOS673:~]yum install gcc libxml2-devel pcre pcre-devel gd

#安装 apr apr-util

[CentOS673:apr-1.5.2] ./configure --prefix=/usr/local/apr

[CentOS673:apr-1.5.2] make && make install

[CentOS673:apr-util-1.5.2] ./configure --prefix=/usr/local/apr-util         --with-apr=/usr/local/apr

[CentOS673:apr-1.5.2] make && make install

#安装 httpd

[CentOS673:httpd-2.4.10] ./configure --prefix=/usr/local/apache             --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util             --enable-mod-shared=most --enable-mod-so --sysconfdir=/etc/httpd             --enable-mpms-shared=all --with-mpm=prefork

[CentOS673:apr-1.5.2] make && make install

#文件配置

#启动 httpd

[CentOS673:~]/usr/local/apache/bin/apachectl –k start

M>.M:mariadb

#安装所需软件

#Cmake 出错时 remove 目录下 CMakeCache.txt 后再 cmake

[CentOS675:~]yum install cmake ncurses-devel

[CentOS675:~]yum install Development\ Tools

#安装 mariadb

[CentOS675:maridb-5.5]cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/maridb

-DMYSQL_DATADIR=/data/maraidb

[CentOS675:mariadb-5.5]make

[CentOS675:mariadb-5.5]make install

#useradd groupadd

[CentOS675:~]groupadd -r -g 37 mysql; useradd -r -g mysql -u 37 mysql

[CentOS675:mariadb-5.5]cd /usr/local/mariadb

[CentOS675:mariadb]./scripts/mysql_install_db --datadir=/data/mariadb --user=mysql

[CentOS675:mariadb]cp support-files/mysql.server /etc/init.d/mysqld

#修/etc/init.d/mysqld datadir=/data/mariadb basedir=/usr/local/mariadb

[CentOS675:mariadb]cp support-files/my-large.cnf /etc/my.cnf

[CentOS675:~] chkconfig --add mysqld

[CentOS675:~] service mysqld start

P>.P:PHP-FPM

#安装编译所需的软件,库,头文件

[CentOS672:~]yum install libxml2-devel pcre pcre-devel libmcrypt-devel gd-devel     libjpegdevel libpng-devel

#编译安装 php-fpm

[CentOS672:php-5.4.40] ./configure --prefix=/usr/local/php --sysconfdir=/etc

-with-config-file-path=/etc/php.ini --with-config-file-scan-dir=/etc/php.d         --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir         --enable-mbstring --with-mcrypt --with-mysql --with-mysqli --enable-embedded-mysqli     --with-pdo-mysql --with-libxml-dir --enable-zip --enable-mysqlnd

[CentOS672:php-5.4.40]make && make install

[CentOS672:php-5.4.40] cp php.ini-production /etc/php.ini

[CentOS672:php-5.4.40]mv /etc/php-fpm.conf.default /etc/php-fpm.conf

#编译安装 xcache

[CentOS672:xcache]/usr/local/php/phpize –clean

[CentOS672:xcache]/usr/local/php/phpize

[CentOS672:xcache]./configure --enable-xcache --enable-xcache-encoder

--enable-xcache-decoder --with-php-config=/usr/local/php/bin/php-config

--enable-xcache-disassembler

[CentOS672:xcache]make && make install

[CentOS672:xcache]mkdir /etc/php.d;cp xcache.ini /etc/php.d/

#文件配置

#启动 php-fpm

[CentOS672]/usr/local/php/sbin/php-fpm

压力测试:

ab -c $i -n $j $1 |sed -r -e ‘/^$/d‘ -e ‘/^[[:space:]]/d‘ |tail -n +5|head -16|tr -s " "|gawk -F: ‘{ printf("%s\t",$2)}END{print}‘

gawk -F "\t" ‘{for(i=1;i<NF;i++){split($i,a," "); b[i]=a[1]} for (j in b){printf("%s ",b[j])} printf("\n")}‘

和之前测试结果对比:

1. Time Per Request VS

2. Failed Request Percent VS

Time Pre Request:

RPM Allinone<RPM Separate<Source

Failed Request Percent:

RPM Allinone<RPM Separate<Source

结论(以上数据来源于单机 VMware VM 实验结果):

1.单机上,RPM 安装在一起效果更好

2.编译安装的 Failed Request Percent 跳动较大,也许 RMP 参数设置较优

3. RPM Allinone<RPM Separate 可能与网络环境相关,不具备参考性

时间: 2024-12-21 10:34:42

LAMP 编译安装 压力测试的相关文章

LAMP 编译安装

案例(一)LAMP apache.php(为apahce的模块).mysql在同一台主机上编译安装 编译版本:       httpd-2.4.9        mariadb-5.5.36        PHP-5.4.26    一.httpd编译安装和虚拟主机的配置    httpd-2.4编译步骤:        1.安装编译适用于httpd-2.4的apr            # rpm -qa |grep apr-------检查当前主机的apr版本信息            #y

马哥学习笔记七——LAMP编译安装之MYSQL

1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化my

马哥学习笔记八——LAMP编译安装之PHP及xcache

1.解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载如下两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm 2.编译安装php-5.4.13 首先下载源码包至本地目录. # tar xf php-5.4.13

Linux之LAMP编译安装

一.编译安装httpd2.4版本 1.httpd程序依赖于apr和arp-util 注:arp是apache的可移植运行环境(相当于是http的虚拟机,在Linux和windows都可用) 在编译安装前我们需要安装一下开发包组 yum -y groupinstall "Development Tools" yum -y groupinstall "Server Platform Development" HTTP2.4版本依赖于apr1.4以上的版本,因此我们安装a

LAMP编译安装之Apache+php+mysql

环境模型: (1)PHP作为apache的模块编译安装. (2)mysql数据库在另一台服务器上安装.版本为MariaDB5.5.33    IP:192.168.1.124 (3)PHP版本5.4.36,http的版本2.4 (4)安装Apache和php的主机IP为192.168.1.123. 一.编译安装apache    1.解决依赖关系     httpd-2.4.9需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升

LAMP 搭建和压力测试

LAMP 搭建和压力测试 (1) CentOS 7, apm+xcache, rpm包, phpmodule; a)一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: b)为phpMyAdmim提供https服务: (2) CentOS 7, amp + xcache, rpm包,php-fpm: a)httpd, php, mariadb分别部署在一个单独的主机上: b)一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: c)为phpMyAd

LAMP编译安装之———httpd

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的 优势,因此LAMP无论是性能.质量还是价格都是企业搭

lamp之调试lamp和ab压力测试

LAMP: php和mysql建立关联: php-mysql #yum install php-mysql yum安装的时候才用,编译安装不需要 php连接mysql测试脚本: #vim index.php <?php $conn = mysql_connect("HOST","USERNAME","PASSWORD") or die("connect err: ".mysql_error()); echo "

LAMP编译安装之PHP以fpm的方式结合apache工作

前面一个博文介绍了怎么用编译的方式搭建一个LAMP,这里我就不再一一描述了,我这里详细介绍一下PHP以fpm的方式工作: 如果想让编译的PHP支持mcrypt扩展,在这里除了libmcrypt这个包之外还需要安装 mhash-0.9.9.9-3.el6.x86_64 mhash-devel-0.9.9.9-3.el6.x86_64 [[email protected] tmp]# tar xf  php-5.4.40.tar.bz2  [[email protected] tmp]# cd ph