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)为phpMyAdmim提供https服务;

(3) 对以上所有部署做压力测试,并对比测试结果,写出测试报告;

Server规划

CentOS71(172.16.126.1)                            httpd+php+mariadb

CentOS72(172.16.126.3192.168.0.72)  php-fpm

CentOS73(192.168.0.74)                            mariadb

搭建

(1).

a).安装相应软件(Cent71):

[CentOS71:~]yuminstall httpd mod_ssl

[CentOS71:~]yuminstall php php-mysql php-mbstring php-xcache

[CentOS71:~]yuminstall mariadb mariadb-server

[CentOS71:~]ls/var/www/html

drwxr_xr_x…………………………………………….wordpress

drwxr_xr_x……………………………………………..phpMyAdmin

[CentOS71:~]rm–f /etc/httpd/cond.f/ssl.conf

b).配置文件:

[CentOS71:~]cat/etc/httpd/conf.d/vhost.conf

Listen443

<VirtualHost 172.16.126.1:443>

ServerName www.pma.magedu.com

DocumentRoot /data/web/www1

SSLENGINE on

SSLCertificateFile /etc/httpd/CA/cacert.pem

SSLCertificateKeyFile/etc/httpd/CA/cakey.pem

#密钥证书在上一博客有申请

<Directory /data/web/www1 >

Options ALL

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

<VirtualHost 172.16.126.1:80>

ServerName www.wordpress.magedu.com

DocumentRoot /data/web/www1

<Directory /data/web/www1>

Options ALL

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

[CentOS71:~]systemctlstart httpd

[CentOS71:~]systemctlstart mariadb

[CentOS71:~]mysql

Mariadb[none]>createdatabase wordpress

Mariadb[none]>grantall on wordpress.* ‘testuser’@’172.16.%.%’ identified by ‘password’

Mariadb[none]>\q

[CentOS71:~]-----文件/data/web/www1/wordpress/wp-config.php修改

define(‘DB_NAME‘, ‘wordpress‘);

define(‘DB_USER‘, ‘testuser‘);

define(‘DB_PASSWORD‘, ‘passwrod‘);

define(‘DB_HOST‘, ‘172.16.126.1‘);

[CentOS71:~]---------文件 /data/web/www1/phpMyAdmin/libraries/config.default.php修改

$cfg[‘blowfish_secret‘]= ‘HmVGDMOPXOSH2xH‘;

$cfg[‘Servers‘][$i][‘host‘]= ‘172.16.126.1‘;

$cfg[‘Servers‘][$i][‘port‘]= ‘3306‘;

############################ok

2).

a).安装软件与配置

[CentOS71:~]echo–e “ProxyRequests off\nProxyPassMatch ^/(.*\.php)$  fcgi://172.16.126.3:9000/data/web/www1\n”>> /etc/httpd/conf.d/vhost.conf

[CentOS73:~]yuminstall mariabd mariadb-server

[CentOS73:~]systemctlstart mariadb

[CentOS73:~]mysql

Mariadb[none]>createdatabase wordpress

Mariadb[none]>grantALL on wordpres.* to ‘testuser’@’192.168.0.%’ identified by ‘passwrod’

Mariadb[none]>\q

[CentOS72:~]yuminstall php-fpm php-mysql php-mbstring php-mysql

[CentOS72:~]----文件/etc/php-fpm.d/www.conf中

listen= 172.16.126.3:9000

listen.allowed_clients= 172.16.126.1

[CentOS72:~]tail-2 /etc/php-fpm.d/www.conf

php_value[session.save_handler]= files

php_value[session.save_path] = /var/lib/php/session

[CentOS72:~]mkdir/var/lib/php/session

[CentOS72:~]chonwapache:apache /var/lib/php/session

[CentOS72:~]

[CentOS72:~]mkdir–p /data/web~

[CentOS72:~]scp[email protected]:/data/web/www1/data/web/

[CentOS71:~]-----文件/data/web/www1/wordpress/wp-config.php修改

define(‘DB_NAME‘, ‘wordpress‘);

define(‘DB_USER‘, ‘testuser‘);

define(‘DB_PASSWORD‘, ‘passwrod‘);

define(‘DB_HOST‘, ‘192.168.0.74‘);

[CentOS71:~]---------文件 /data/web/www1/phpMyAdmin/libraries/config.default.php修改

$cfg[‘blowfish_secret‘]= ‘HmVGDMOPXOSH2xH‘;

$cfg[‘Servers‘][$i][‘host‘]= ‘192.168.0.74‘;

$cfg[‘Servers‘][$i][‘port‘]= ‘3306‘;

[CentOS71:~]systemctlstart php-fpm

################################ok

压力测试

Point 测试脚本:

[CentOS674:~]cat netyali

#!/bin/bash

#usage netyali [url] [file]

#url 测试url如:http://172.16.126.1/index.php

#file 数据保存的路径

for i in 1 2 4 8 16 32 64 128

do

forj in  10 100 200 500 1000 1500  2000 25003000 4000

do

if[ $i -le $j ]; then

/usr/local/apache24/bin/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}‘ >>$2

fi

done

done

#####测试https时 将head  -16 中的16 改成17 因为ab多了一条SLLprotocol

[CentOS674:~]----数据格式化命令: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")}‘

#注意命令的数据左右位置和ab命令上下位置不一致  每次测试出75条记录

[CentOS71:~]cat/data/web/www1/inde.php

172.16.126.1

<?php

$conn= mysql_connect(‘172.16.126.1‘,‘testuser‘,‘mageedu‘);

if($conn)

echo" 172.16.126.1 OK";

else

echo"172.16.126.1 Failure";

?>

<?php

phpinfo();

?>

[CentOS72:~] cat /data/web/www1/inde.php

172.16.126.3

<?php

$conn =mysql_connect(‘192.168.0.74‘,‘testuser‘,‘mageedu‘);

if($conn)

echo "192.168.0.74 OK";

else

echo "192.168.0.74Failure";

?>

<?php

phpinfo();

?>

详细测试数据如下和附件(有具体数据和图示)

时间: 2024-10-13 02:10:10

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 编译安装 压力测试

安装编译 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]

Centos6.5搭建分布式压力测试工具Tsung的环境搭建

各软件版本: 1.otp_src_17.1.tar.gz 2.tsung_1.5.1.tar.gz 3.7.0的Java编译环境 因工作需要,需要用TSung工具测试xmpp协议,经历了一段时间的挣扎,终将环境部署好,将一点儿小心得总结了一下,遂与大家分享一下.希望,能帮到大家.现将部署时,会出现的几个问题列举一下: 1.安装java运行环境不完全,导致在configure erlang时,虽然用了without-javac的选项,但还是总提示:jinterface     : Java com

【转载】如何搭建大型网站的压力测试环境

很多朋友都想做压力测试,其实并不是特别难.现在各类工具都比较多.我介绍两个微软的工具吧 1. WAS: Web Application Strees Tool(免费的) 应用WAS对web进行压力测试实例详解 http://servers.pconline.com.cn/skills/0709/1119109.html 官方的文档(很详细,建议看英文版) http://support.microsoft.com/kb/313559/en-us 以前做过的一个测试结果报告 创建WAS的测试,一般都

LAMP平台的的构建、加速及压力测试

准备工作 环境: RedHat 5.8 (我这里用的是redhat5.8的版本,可以根据自己的情况灵活进行选择其它的发行版,但是编译环境和依赖的库一定要具备) 软件: apr-1.4.6. apr-util-1.5.4 httpd-2.4.12 libmcrypt-2.5.8 mcrypt-2.6.8 mhash-0.9.9.9 pcre-8.33 php-5.4.38 xcache-3.0.1 mysql-5.5.41-linux2.6 一.编译安装apache 1.解决依赖关系 (1) 编译

LAMP搭建

LAMP搭建 说明:在一台linux主机上模拟搭建LAMP 简介: LAMP由四个部分组成:Linux,Apache,MySQL,PHP.搭建这一套架构是为了实现动态网页环境的部署.本文将在一台centos7.3的linux主机上模拟部署LAMP环境.apche环境采用httpd应用部署,MySQL采用Mariadb应用部署,php主要采用php-fpm应用部署,辅助应用为 php-mbstring php-mcrypt php-xcache. PHP与MySQL的接口采用php-mysql应用

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

软件测试第三次上机——jmeter压力测试

整体目标: 安装虚拟机,并安装一套LAMP(Linux+Apache+Mysql+PHP)待测系统,推荐ECShop(http://www.ecshop.com),基于此进行Jmeter压力测试,并在测试后得出Jmeter测试报告,并根据sysstat得出Linux服务器的CIMN(CPU.IO.Memory以及Network)的性能. 队员分工: 角色1:安装LAMP:Linux服务器(Centos).Apache及PHP 角色2:安装MySQL及ECShop(或类似B/S结构的系统) 角色3

压力测试webbench(转)

最近app需要搭建后台,故此研究一下,靠谱的后台服务器..网传nginx 能达到的并发数量比apache 高. LAMP or LNMP ? 根据需求测试结果来进行选择. 首先是安装LNMP测试完后 再测试 LAMP,网上很多,我这里就介绍一下自己在ubuntu 安装webbench(压力测试工具)http://home.tiscali.cz/~cz210552/webbench.html 1.下载webbench [email protected]:~$ wget http://home.ti