澳门金莎娱乐网站用Flood测量试验Web服务器响应时

作者: 澳门金莎娱乐网站  发布:2019-06-26

当你设置好服务器投入使用后,你最关心的事莫过于服务器的性能了。你可以用一些手动的方法进行测试,但手动方法有很多局限性。

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

先不论手工测试方法所投入的时间和精力问题,用手工方法测试的一大不足就是它不容易揭示出你的站点的真正问题所在,是服务器设置的问题还是因为一些动态组件又或是网络基础设施造成的问题?

方式一:模块化的方式

幸运的Apache HTTP工程包含了一个名为HTTPD-Test的子工程,正如这个名称所揭示的,这是一个Apache的通用测试工具包,这个包里包含了大量的不同工具,而本文将主要介绍其中一个名为洪水Flood)的工具,它之所以如此命名,是因为它利用向服务器发出洪水般的大量请求测试服务器的响应时间。

安装apache

Flood使用一个XML文件来进行必要的测试设置,包括测试中使用的URL和POST数据和准备测试的服务器组,然后Flood开始测量以下一系统操作的时间:

一、安装条件

●打开一个到服务器的socket
●向socket写入对服务器的请求
●读出服务器的响应
●关闭socket

  1. 确保linux上已经安装apr和apr-util
  2. 确保linux上已经安装了PCRE
  3. 确保linux上已经安装了gcc
  4. 确保linux上没有安装rpm包的httpd
    1 [[email protected] ~]# rpm -qa | grep httpd

当测试结束,管理员就可以了解到是否存在Apache服务器或其它HTTP服务器)的设置问题,服务器的实际负荷,硬件的性能表现和是否存在着网络基础设置瓶颈。

我安装的是httpd-2.4.7,它所依赖的apr的版本是1.4.0,而用yum安装的最高是1.3.9。所以索性将apr、apr-util和pcre都使用源码。
apr:
apr-util:
pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.bz2

安装Flood

二、安装

你可以在Apache网站下载httpd-test和apr/apr-util软件包,后者是当从Apache的CVS服务器上直接build时所需要的。你必需先进行登录密码是"anoncvs")

  1. 解压各个软件包
    [[email protected] ~]# tar xf httpd-2.4.7.tar.bz2
    [[email protected] ~]# tar xf apr-1.5.0.tar.bz2
    [[email protected] ~]# tar xf apr-util-1.5.3.tar.bz2
    [[email protected] ~]# tar xf pcre-8.32.tar.bz2

  2. 解决apr和apr-util的依赖关系
    [[email protected] ~]# mv apr-1.5.0 ~/httpd-2.4.7/srclib/apr
    [[email protected] ~]# mv apr-util-1.5.3 ~/httpd-2.4.7/srclib/apr-util
    #移动到httpd解压后的文件srclib目录中,注意不要写版本号

  3. 解决pcre的依赖关系
    [[email protected] ~]# cd pcre-8.32
    [[email protected] pcre-8.32]# ./configure --prefix=/usr/local/pcre
    [[email protected] pcre-8.32]# make && make install

  4. 安装apache软件
    [[email protected] httpd-2.4.7]# ./configure  --prefix=/usr/local/apache
     --sysconfdir=/etc/httpd 
     --enable-so
     --enable-ssl
     --enable-track-vars
     --enable-rewrite
     --with-zlib
     --enable-mods-shared=most
     --with-included-apr
     --with-pcre=/usr/local/pcre
    [[email protected] httpd-2.4.7]# make
    [[email protected] httpd-2.4.7]# make install
    #--enable-ssl需要安装openssl-devel

$ cvs -d :pserver:[email protected]:/home/cvspublic login
$ cvs -d :pserver:[email protected]:/home/cvspublic co httpd-test/flood
$ cd httpd-test/flood
$ cvs -d :pserver:[email protected]:/home/cvspublic co apr
$ cvs -d :pserver:[email protected]:/home/cvspublic co apr-util

--prefix=/usr/local/apache #指定httpd的安装路径
--sysconfdir=/etc/httpd  #指定安装后配置文件的路径
--enable-so #这项是关键:支持动态模块装卸载,如果不写的话,php没办法以模块的方式编译成apache的模块了
--enable-ssl #支持https
--enable-rewrite #支持url重写
--with-zlib #支持使用zlib库将数据发送到客户端之前进行压缩
--enable-mpms-shared=most #构建MPM为动态模块,将所有的模块都设为动态共享,可以在系统运行时加载
--with-included-apr  #和依赖的apr和apr-util软件相关
--with-pcre=/usr/local/pcre  #依赖于pcre告知pcre的安装路径

如果你取得了源码,你可以用下面的命令安装:

  1. 完善安装
    [[email protected] apache]# vim /etc/profile
    export PATH=$PATH:/usr/local/apache/bin
    [[email protected] apache]# . !$
    #在PATH变量中添加apache的可执行文件
    [[email protected] apache]# vim /etc/ld.so.conf.d/apache-x86_64.conf
    /usr/local/apache/lib
    [[email protected] lib]# ldconfig -v
    #让系统可以找到apache的库文件
    [[email protected] lib]# vim /etc/man.config
    MANPATH /usr/local/apache/man
    #让系统可以找到apache的帮助文档
    [[email protected] apache]# ln -sv /usr/local/apache/include /usr/include/apache
    `/usr/include/apache' -> `/usr/local/apache/include'
    #让系统可以找到apache的头文件

  2. 启动添加启动脚本
    这个脚本不需要手动写,只需要把rpm安装的那个/etc/init.d/httpd文件稍做修改就可以了。
    [[email protected] logs]# vim /etc/httpd/httpd.conf
    PidFile "/var/run/httpd.pid"
    #在配置文件中增加这一行

$ buildconf
$ configure
$ make all

[[email protected] ~]# vim /etc/init.d/httpd
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/var/run/httpd.pid}
#只需修改这3行即可

现在,安装完成了。

脚本已上传到附件里,将.txt后缀去掉即可

先不...

  1. 设置开机自启动
    [[email protected] logs]# chkconfig --add httpd
    [[email protected] logs]# chkconfig httpd on

安装mysql
我的这篇博客写了

安装php

  1. 安装php主程序
    [[email protected] ~]# tar xf php-5.5.9.tar.bz2
    [[email protected] ~]# cd php-5.5.9
    [[email protected] php-5.5.9]# ./configure --prefix=/usr/local/php
    --with-apxs2=/usr/local/apache/bin/apxs
    --with-mysql=/usr/local/mysql
    --with-mysqli=/usr/local/mysql/bin/mysql_config
    --with-libxml-dir 
    --with-zlib-dir 
    --enable-mbstring
    [[email protected] php-5.5.9]# make && make install
    [[email protected] php-5.5.9]# cp php.ini-production /usr/local/php/lib/php.ini

  2. 配置apache使其可以调用php
    注意:apache调用php有3种方式,CGI、FastCGI和模块,这里选择的调用方式就是将php作为apache的一个模块。
    [[email protected] php-5.5.9]# vim /etc/httpd/httpd.conf
    LoadModule php5_module        modules/libphp5.so    #确保这一行没有被注释
    AddType application/x-httpd-php  .php
    AddType application/x-httpd-php-source  .phps  #增加这2行
    DirectoryIndex index.php index.html  #修改主页文件

[[email protected] php-5.5.9]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

[[email protected] ~]# vim /etc/profile
export PATH=$PATH:/usr/local/php/bin

  1. 测试
    [[email protected] ~]# cd /usr/local/apache/htdocs/
    #源码安装的apache的网站根目录就在这里,可以通过配置文件修改为熟悉的/var/www/html/下
    [[email protected] htdocs]# vim index.php
    <?php
    phpinfo();
    ?>

澳门金莎娱乐网站 1

本文由金沙澳门官网发布于澳门金莎娱乐网站,转载请注明出处:澳门金莎娱乐网站用Flood测量试验Web服务器响应时

关键词: 金沙澳门官网