基于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服务器的吞吐量和每秒最大请求响应数。
猜你喜欢
- 虽然这些年来,每一个新发布的新版Exchange Server都保留了先前版本的一些特征,但是某些版本和其他的版本相比较而言,还是有了更多的
- 国内Internet的连接速度不尽如人意已是不争的事实,于是许多网友软硬兼施,以求最大限度地提高上网速度。一时间快猫加鞭、NetAnts等网
- 我现在做的站已经成了我们本地最大的一个地方站,内容涉及很多方面,当初最站的时候,并没有想到要做一个大而全的地方门户网站,只是想做一个摄影交流
- 如果你想要为CentOS 7中的某个网络接口设置静态IP地址,有几种不同的方法,这取决于你是否想要使用网络管理器。网络管理器(Network
- Linux如何使用if判断目录是否存在方法如下:1、脚本中使用if判断目录是否存在的方法#! /bin/bashif [ -d "
- Discuz! 7.0 各个版块可以设置自己个性的版块图标,有些特殊的论坛可能设置了版块图标后,需要修改版块间距才能使得图标更好的表达出其意
- SEO:就是搜索引擎优化,利用排名规则提高网站或网页在搜索结果内的排名。下面是我的学习笔记,主要以《搜索引擎优化SEO 知识完全手册》一书为
- 修改虚拟机的ip地址:进入如下界面,直接修改子网ip即可。查看网关:Linux网络环境配置:第一种方式(自动获取):说明:登陆后,通过界面来
- 接触网络也有好几年时间了,每天都在做网站,学习经验知识,今年在站长网上学到的知识最多了,特别是这里有热心的站长朋友们和一些老菜鸟们的经验互相
- 有些会员之前就问过我这个问题,Dedecms和PHPWind的整合版退出系统后进入的是空间聚焦频道,有人希望跳转到网站的首页,在这里天涯给出
- 默认状态下gftp是没有设置字符编码的,所以我们上FTP的时候,看到里面的中文文件名全部是乱码,或则不部分文件看到文件夹却没名字;其实在gf
- 首先,谈及企业网站优化排名优化相关的问题之前,我们要对中国企业网站现状进行大致的分析.现今很多企业都有了网站,大体分如下几类较多:1.个人制
- 一、安装Sendmail完全安装Red Hat Linux 9.0时,Sendmail就会自动内置,版本号为8.12.8-4。如果你不确定L
- 在入门篇,我们学会了SQL注入的判断方法,但真正要拿到网站的保密内容,是远远不够的。接下来,我们就继续学习如何从数据库中获取想要获得的内容,
- 有用户问Godaddy怎么把iTunes RSS重新定位到另一位置呢?现在我们就来解决这一问题。如果你想把某个RSS feed重新定位到另外
- 1 概述系统centos8,利用httpd搭建本地web服务器.2 安装httpdsudo yum install -y httpd3 启动
- 大家好,我是淘侠客,今天给大家带来的是我本人原创的通过百度i贴吧轻松带来流量的教程,首先大家知道现在想从百度贴吧带来流量是很困难的一件事了,
- CloudStack官方是有非常详细的安装使用文档,不过可能稍显散乱。这里记录下一次安装配置的过程,备忘!整个过程参考官方安装文档!Clou
- 据国外媒体报道,激进主义投资者卡尔·伊坎(CarlIcahn)周五宣布,他已经从雅虎董事会辞职。伊坎在一份声明中称:“雅虎此时已经不再需要一
- 一:利用百度,谷歌搜索引擎,输入你要了解的广告联盟名字,看看他们有多少新闻报道,也能通过搜索看看他们有没有负面的新闻报道,要是负面新闻过多,