基于linux的Web服务器性能测试

来源:asp之家 时间:2010-05-02 18:10:00 

一、基于linux的Web服务器性能测试的重要性

linux作为一种免费的开源操作系统,正越来越受到人们的重视。随着稳定的Linux 2.4内核发布日期的临近和Intel IA-64构架的推出,Linux在服务器操作系统市场所占的份额会继续扩大,那么基于Linux的应用也就会日益丰富。而在Internet时代,操作系统最广阔的市场空间就是Web服务器,正是遍布全球的千千万万的Web服务器才构成了因特网信息资源的基础,而Web服务器性能的优劣直接关系到人们对信息资源的利用效率,因此对Web服务器性能的测试就显得非常必要。

二、以运行在linux平台的Apache服务器为例,谈Web服务器的性能测试

Web服务器的性能不仅仅和Web服务器软件本身有关,它还和服务器硬件设计水平和服务器 操作系统有很大的关系,因此Web服务器性能测试是一项综合性能的测试。目前在全球Web服务器软件市场上Apache服务器占到了60%以上的市场份额。下面就以运行在linux平台上的Apache服务器为例,谈谈如何进行Web服务器性能的测试。

1.Web服务器性能测试的工具

Web服务器的性能测试工具很多,比较著名的有WebStone和WebBench,这两个工具虽然实现的方法有所不同,但是测试指标是相同的,即都是测试每秒最大请求响应数和数据吞吐量。

2.Apache服务器支持SSL协议的配置

随着 电子商务的发展,webBench2.0还增加了电子商务测试集,这就需要Apache服务器支持SSL(Security Socket Layer)。但是Apache服务器在缺省情况下并没有提供对SSL的有效支持,因此要想利用WebBench测试Apache服务器的电子商务性能,就需要重新配置Apache服务器使之支持SSL。下面就以Redhat linux6.1,Apache1.3.9为平台讲一下具体的配置方法:


1)下载

Apache1.3.9(http://www.apache.org)

Openssl-0.9.5(http://www.openssl.org)

Mode-ssl-2.6.0(http://www.modssl.org)

2)解压缩:

#tarzxvfapache*.tgz
#tarzxvfopenssl*.tgz
#tarzxvfmodssl*.tgz

3)更改perl可执行文件的目录

#cd/openssl*/util

把perlpath.pl文件开始的#!/usr/local/bin/perl改成现在操作系统中perl的目录,在RedHatLinux中是#!/usr/bin/perl。然后运行./perlpath.pl/usr/bin即可。

4)编译配置

#cdopenssl-0.9.x
#shconfig
-fPIC
#make
#maketest
#cdmod-ssl*
#./configure
--with-apache=/apache_1.3.12--with-ssl=/openssl-0.9.5
--prefix=/apache_1.3.12
#cdapache_1.3.12
#make
#makecertificate
#makeinstall

在makecertificate时会有很多的选项,主要的是选择加密算法,包括RSA(它是由R.Rivest、A.Shamir和L.Adleman三位教授于1977年提出的公开密钥密码系统,它的取名就是来自于这三位发明者的姓的第一个字母)和DSA(DigitalSignatureAlgorithm),这时选择RSA即可,接下来会有包括国家名,单位名,认证有效期等等需要输入的信息。这些步骤完成之后,会产生一个server.crt和server.key文件,注意server.key文件一定要保密,接下来就是输入连接用户名和口令。

以上工作全部结束后,会生成三个服务器认证文件,他们分别是:

/apache*/conf/ssl.key/server.key
/apache*/conf/ssl.crt/server.crt
/apache*/conf/ssl.csr/server.csr
#cd/mod-ssl*
#./configure
--with-apache=/apache_1.3.12
--with-crt=/apache_1.3.12/conf/ssl.crt/server.crt
--with-key=/apache_1.3.12/conf/ssl.key/server.key
#cd/apache*
#SSL-BASE=/openssl*
./configure
--enable-module=ssl
--prefix=/apache_1.3.12
#make
#makecertificate
#makeinstall

3.测试Web服务器的吞吐量和每秒最大请求响应数

全部编译完成之后的apache就可以支持ssl,但是要想进行WebBench的测试,还需要配置/apache/conf/http.conf文件,最关键的是要打开ssl的监听端口443,并且把documentroot和Webbench3.0所在的目录对应起来。然后在/apache*/bin/下运行apachectlstartssl执行电子商务子集测试,运行apachectlstart执行普通的测试,通过控制台和客户端WebBench软件的配合就可以测试出当前系统配置下Web服务器的吞吐量和每秒最大请求响应数。

标签:linux,web服务器,性能
0
投稿

猜你喜欢

  • Dedecms标记入门(新手必读的模板教程)

    2008-02-20 19:37:00
  • Windows 2008网络负载均衡之主机控制篇

    2008-10-28 12:25:00
  • 通过提前bake Docker镜像加快基础设施的启动速度

    2022-06-14 06:01:46
  • 怎样去推广图片类的网站

    2008-05-04 19:15:00
  • 如何让搜索引擎快速搜录你的网站

    2009-02-11 14:09:00
  • 游戏团队月薪3500雇人玩魔兽 欲搞测评挣钱

    2009-11-27 08:49:00
  • adsense广告查看中心已经向所有发布商开放

    2008-04-27 20:29:00
  • 为PJBlog增加多附件上传功能——MultiAttUpload for PJBlog

    2008-05-26 12:47:00
  • 详解Linux文件系统:ext4及更高版本

    2023-11-04 05:44:17
  • 定义网页标题的最好方法

    2008-05-07 13:29:00
  • 利用DDOS攻击 网络安全公司大赚其钱

    2007-08-06 17:08:00
  • 今天收到了有关推介用户注册 AdSense 的邮件

    2008-01-15 10:13:00
  • 简说几种不可取的网站推广方法

    2009-03-15 23:56:00
  • vmware虚拟机安装centos7.3的教程图解

    2023-11-03 19:26:47
  • YouTube内容合作伙伴总监霍夫纳即将离职

    2009-11-05 12:34:00
  • 谈谈百度GGAD和阿里妈妈谁更适合我们小站长

    2008-06-24 11:24:00
  • WordPress 2.7 新特征预览

    2008-08-02 20:03:00
  • 修改IIS下FTP服务器的PASV端口范围

    2009-08-27 13:14:00
  • 网上安家步步高;ADSL建站初探

    2010-04-14 18:43:00
  • Linux如何基于AIDE检测文件系统完整性

    2023-11-03 18:14:23
  • asp之家 网站运营 m.aspxhome.com