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 "MySQL conn OK!";

?>

httpd+php

CGI

Modules

FastCGI/fpm

测试LAMP:

1.测试php

#cd /usr/local/httpd/htdocs

#vim index.html

<?php

phpinfo()

?>

#mv index.html index.php

编辑完成后打开网页,若能看到php相关信息则说明成功。

2.测试php和mysql

#vim index.php

<?php

$conn = mysql_connect("HOST","USERNAME","PASSWORD") or die("connect err: ".mysql_error());

echo "MySQL conn OK!";

?>

编辑完成后若显示conn ok则表示数据路连接正常。

3.启用虚拟主机

#vim /etc/httpd/httpd.conf

#DocumentRoot /usr/local/httpd/htdocs 注释中心主机配置

Include /etc/httpd/extra/httpd-vhost.conf 取消注释,启动虚拟主机的配置文件。

LoadModule log_config_modules/mod_log_config.so 启动日志配置模块。

#vim /etc/httpd/extra/httpd-vhost.conf

<VirtualHost 192.168.123.10:80>

ServerName www.test.com

DocumentRoot "/www/test.com"

ErrorLog "/var/log/httpd/test.com_error_log"

CustomLog "/var/log/httpd/test.com_access_log"

combined

<Directory "/www/test.com">

Options none

AllowOverride none

Require all granted

</Directory>

</VirualHost>

<VirtualHost 192.168.123.10:80>

ServerName www.apk.org

DocumentRoot "/www/apk.org"

ErrorLog "/var/log/httpd/apk.org_error_log"

CustomLog "/var/log/httpd/apk.org_access_log" common

<Directory "/www/apk.org">

Options none

AllowOverride none

Require all granted

</Directory>

</VirualHost>

#mkdir /www/{test.com,apk.org}

#mkdir /var/log/httpd/{test.com,apk.org}

#chmod 755 -R /www

3.让httpd支持https,可以对单独的虚拟主机进行设置。

注意:一个ip地址上只能建立1个支持ssl的主机。

#vim /etc/httpd/httpd.conf

LoadModule ssl_module modules/mod_ssl.so

Include /etc/httpd/extra/httpd-ssl.conf

#vim /etc/httpd/extra/httpd-ssl.conf

<VirtualHost * :443>

ServerName www.apk.org

DocumentRoot "/www/apk.org"

ErrorLog "/var/log/httpd/apk.org_error_log"

TransferLog "/var/log/httpd/apk.org_access_log" common

<Directory "/www/apk.org">

Options none

AllowOverride none

Require all granted

</Directory>

</VirualHost>

证书服务器上:

1.生成私钥:

#cd /etc/pki/CA

#(umask 077;openssl genrsa -out private/cakey.pem 2048)

2.编辑openssl配置文件:

#vim ../tls/openssl.cnf

dir=/etc/pki/CA 修改CA默认目录。

[ req_distinguished_name ]

修改国家、份等等信息,后续再次申请就无需输入。

#mkdir certs crl newcerts 根据配置文件的内容创建相关的文件夹和文件

#touch index.txt

#echo 00 > serial

3.生成自签证书:

#openssl req -new -x509 -key private/cakey.pem -out    cacert.pem -days 3650

Common Name: ca.test.com 这里填CA的主机名。

6.签署证书:

#openssl ca -in /tmp/httpd.csr -out /tmp/httpd.crt -dyas 3650

httpd服务器上:

4.生成证书请求:

#cd /etc/httpd/

#mkdir ssl

#cd ssl

#(umask 077;openssl genrsa 2048 > httpd.key ) 生成私钥。

#openssl req -new -key httpd.key -out httpd.csr 生成证书签署请求。

Common Name: 虚拟主机的名称。

5.将生成的证书请求文件复制到证书服务器:

#scp httpd.scr [email protected]:/tmp

7.将颁发的证书复制到本机:

#scp 192.168.100.4:/tmp/httpd.crt ./

#ll

httpd.crt

httpd.csr

httpd.key

4.若php以fpm模式安装,则还需要对httpd进行如下配置:

启用模块支持:

#vim /etc/httpd/httpd.conf

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

配置虚拟主机支持fpm:

#vim /etc/httpd/extra/httpd-vhost.conf

在每个虚拟主机内添加如下内容

ProxyRequests Off

关闭httpd的正向代理功能。

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/DIR/DOCUMENT_ROOT/$1

类似于ProxyPass URI,将请求的地址转换到另外一台主机上的地址。此行为被称为反向代理。

此参数支持正则表达式,把以.php结尾的文件请求发送到php-fpm进程,php-fpm至少需要知道运行的目录和URI,所以这里直接在fcgi://127.0.0.1:9000后指明了这两个参数,其它的参数的传递已经被mod_proxy_fcgi.so进行了封装,不需要手动指定。

例如:

<VirtualHost *:80>

DocumentRoot "/www/test.com"

ServerName test.com

ServerAlias www.test.com

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/www/test.com/$1

<Directory "/www/test.com">

Options none

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

压力测试:

ab(apache benchmark)

工具位置:

httpd安装目录下的bin文件夹下。

usr/local/httpd/bin/ab

#ab [OPTION] HOSTNAME|IP:PORT/FILE

[OPTION]

-c NUM 指定并发数,单次发起的请求个数。

-n NUM 请求的总个数。

-r 忽略错误信息

例如:

#ab -c 10 -n 100 http://www.test.com/index.php

注意:

测试所用的客户端会有系统限制,默认linux允许单个进程同时访问1000个文件。使用以下命令调整

#ulimit -n NUM

http_load

webbench

siege

LAMP优化:

通过vmstat命令观察系统状况,主要注意bi bo in cs

#vmstat 1

时间: 2024-10-28 15:13:15

lamp之调试lamp和ab压力测试的相关文章

Apache网页深入优化之ab压力测试、工作模式与目录属性优化

ab压力测试工具 Apache自带压力测试工具ab,简单易用,且可以模拟各种条件对Web服务器发起测试请求.ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能,以便进行参数的优化调整. 在进行性能调整优化过程中,可用ab压力测是工具进行优化效果的测试:1.优化前先使用ab进行压力测试2.优化后,重启服务,再使用ab进行压力测试3.对比两次测试的结果,看

apache ab压力测试报错apr_socket_recv

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [[email protected] ~]# ab -n 100000 -c 1000 http://192.168.2.170/index.htmlThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Ada

php-xcache编译安装,及ab压力测试

[[email protected] local]# tar -xf xcache-3.2.0.tar.bz2 [[email protected] xcache-3.2.0]# man -M /usr/local/php/php/man phpize 查看帮助文档 [[email protected] xcache-3.2.0]# /usr/local/php/bin/phpize [[email protected] xcache-3.2.0]# man -M /usr/local/php/

AB压力测试(Windows)

1.Apache服务器安装 链接: http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html 2.AB压力测试帮助 http://wangshuaibo.iteye.com/blog/935454 3.帮助文档 ① Apache报ServerRoot must be a valid directory 解决方法:http://jingyan.baidu.com/article/915fc41491c68751384b2040.h

在执行ab压力测试时出现socket: Too many open files (24)的解决方法

当入行压力测试时出现下列错误 [[email protected] ~]# ab -n 3000 -c 3000 http://192.168.0.2/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, htt

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))

apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) 今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [[email protected]~]# This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech

4分钟apache自带ab压力测试工具使用: 2015.10.4

2015.10.44分钟apache自带ab压力测试工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以参考一下部分讲解有图,我就是打开cmd窗口,进入apache的安装目录(ab一般是apache自带测试工具,所以然后就可以执行需要测试的命令就好了),我的在F:\wamp\bin\apach\apache2.4.9\bin目录下:两种执行方式,1.进入上面说的目录后执行以下命令,如 .\ab -n5000 -

ASP.NET 页面缓存OutputCache用法实例(附ab压力测试对比图)

本文主要介绍Web窗体页面中的使用方法,MVC中使用方法,大家自行百度. 一.简单一行指令即可实现 <%@ OutputCache VaryByParam="none" Duration="300" %> 这样整个页面就被缓存了,由于我是首页进行的缓存,没有任何参数所以VaryByParam值设置为none,如果希望通过指定的参数来缓存内容可以设置"id;classid"这种形式,或者干脆就用"*",通过所有参数来

超级web服务器yum 安装apache+源码编译tomcat+awstat+phpmadin+mysql+php+AB压力测试

实验环境: 两台机器:Centos6.4 机器一: 192.168.56.10  安装httpd  php   等整合 机器二: 192.168.56.11 安装 mysql ======================================================================================== (iptables -t nat -I PREROUTING -d 外IP -p tcp -m tcp --dport 端口 -j DNAT --

安装Xcache缓存加速php及ab压力测试结果

XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本, 如 PHP_5_1 PHP_5_2 PHP_5_3 PHP_5_4. 并完美支持线程安全/Windows. 与同类 opcode 缓存器相比更胜一筹, 比如能够快速跟进 PHP 版本. 我的php为5.6.6版本,所以需要安装xcache3.2.0    官网下载:http://xcache.ligh