10100java压力测试_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

ServerName www.pma.magedu.com

DocumentRoot /data/web/www1

SSLENGINE on

SSLCertificateFile /etc/httpd/CA/cacert.pem

SSLCertificateKeyFile/etc/httpd/CA/cakey.pem

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

Options ALL

AllowOverride none

Require all granted

ServerName www.wordpress.magedu.com

DocumentRoot /data/web/www1

Options ALL

AllowOverride none

Require all granted

[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~

[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]

#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

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

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

172.16.126.1

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

if($conn)

echo" 172.16.126.1 OK";

else

echo"172.16.126.1 Failure";

?>

phpinfo();

?>

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

172.16.126.3

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

if($conn)

echo "192.168.0.74 OK";

else

echo "192.168.0.74Failure";

?>

phpinfo();

?>

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

861468d49b31bb087b90c29de03bb363.png

9db2df1e70a4c5fe406b8bb5e73a3a8f.png

155affe7d85e164776891fdd28250a67.png

11631e0e548060fbd9fe0e1914df34aa.png

0557a941876ab90a4cc18aee898f115c.png

19eb6bdc1113ef46a2de34c86894da5c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值