php apache配置测试端口,详解安装配置Windows版apache服务器及压力测试

下载Apache

1、下载地址:

http://httpd.apache.org/download.cgi

2、点击链接Files for Microsoft Windows:

f7ebaab7e90f52cfbd255b1347628d63.png

8d45e1ae58e506c2d8590c02d9a1d8cc.png

6b79d04e1b8e0303820a5200f3729a8f.png

a9a8d17c2501141b922b188d26a45e3b.png

安装步骤

1、先安装apache补丁

1)下载地址:

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145

2)如果没有安装,启动apache时,会报如下错误:

httpd 系统错误 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll

2、将Apache压缩文件解压到D:/apache/目录下,比如,解压后目录为D:/apache/Apache24

3、修改conf/目录下的httpd.conf文件:

1)修改ServerRoot Apache的根路径:

改为:ServerRoot "D:/apache/Apache24"

2)修改ServerName主机名称:

改为:ServerName www.example.com:80

3)修改DocumentRoot Apache访问的主文件夹目录,就是php、html代码文件的位置。

Apache默认的路径是在htdocs(D:/Apache24/htdocs)下面,里面会有个简单的入口文件index.html。

这个路径可以自己进行修改,这里将其配置在我自己新建的文件夹www(D:/apache/www)下。

DocumentRoot "c:/Apache24/htdocs"

改为=>

DocumentRoot "D:/apache/www"

4)修改入口文件配置:DirectoryIndex一般情况下我们都是以index.php、index.html、index.htm作为web项目的入口。

Apache默认的入口只有index.html需要添加其他两个的支持,当然这个入口文件的设置可以根据自己的需要增减,

如果要求比较严格的话可以只写一个index.php,这样在项目里面的入口就只能是index.php

DirectoryIndex index.html

改为=>

DirectoryIndex index.html index.php index.htm

5)设定serverscript的目录:

ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改为=> ScriptAlias /cgi-bin/ "D:/apache/Apache24/cgi-bin"

6)修改Directory标签:

AllowOverride None

Options None

Require all granted

改为

AllowOverride None

Options None

Require all granted

7)修改端口:

如果80端口被占用了,可以将80改成81,如果没有被占用,可以不用更改。

4、修改D:\apache\Apache24\conf\extra目录下的httpd-ahssl.conf文件:

将所有的${SRVROOT}替换成D:/apache/Apache24

5、修改D:\apache\Apache24\conf\extra目录下的httpd-ssl.conf文件:

将所有的443端口改成442。

6、启动Apache:

开始---运行,输入cmd,打开命令提示符。接着进入D:/apache/Apache24/bin目录下运行httpd

然后打开浏览器:输入127.0.0.1:80,如果出现内容,没有报错,说明安装成功。

7、把apache安装成windows后台服务:

进入D:/apache/Apache24/bin目录下:

执行:httpd -k install

8、 完成

压力测试

1、在Windows系统下,打开cmd命令行窗口

2、压力测试命令:

2.1)ab -n 800 -c 800 http://192.168.0.10/(-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url)

2.2)ab -t 60 -c 100 http://192.168.0.10/在60秒内发请求,一次100个请求。

2.3)如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "text/plain" -p p.txt http://192.168.0.10/helloworld.html p.txt 是和ab.exe在一个目录 p.txt 中可以写参数,如 p=wdp&fq=78

3、键入命令进行测试:ab -n 1000 -c 800 http://192.168.0.10/

4510fce898b618ae03a61f3b23829672.png

4、结果参数分析:

Completed 100 requests

Completed 200 requests

Completed 300 requests

Completed 400 requests

Completed 500 requests

Completed 600 requests

Completed 700 requests

Completed 800 requests

Finished 800 requests

Server Software: Microsoft-HTTPAPI/2.0

Server Hostname: 192.168.0.10

Server Port: 80

Document Path: /

//1HTTP响应数据的正文长度

Document Length: 315 bytes

Concurrency Level: 800

//2所有这些请求处理完成所花费的时间

Time taken for tests: 0.914 seconds

//3完成请求数

Complete requests: 800

//4失败请求数

Failed requests: 0

Write errors: 0

Non-2xx responses: 800

//5网络总传输量

Total transferred: 393600 bytes

//6内容传输量

HTML transferred: 252000 bytes HTML

//7吞吐量-每秒请求数

Requests per second: 875.22 [#/sec] (mean)

//8服务器收到请求,响应页面要花费的时间

Time per request: 914.052 [ms] (mean)

//9并发的每个请求平均消耗时间

Time per request: 1.143 [ms] (mean, across all concurrent requests)

//10平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Transfer rate: 420.52 [Kbytes/sec] received

网络上消耗的时间的分解:

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 1 0.5 1 3

Processing: 245 534 125.2 570 682

Waiting: 11 386 189.1 409 669

Total: 246 535 125.0 571 684

整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间

其中 50% 的用户响应时间小于 571 毫秒

80 % 的用户响应时间小于 652 毫秒

最大的响应时间小于 684 毫秒

Percentage of the requests served within a certain time (ms)

50% 571

66% 627

75% 646

80% 652

90% 666

95% 677

98% 681

99% 682

100% 684 (longest request)

这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都不超过6ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432880.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASCII,Unicode和UTF-8

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte&#xff09…

matlab中solve和resolve,resolve和solve的区别

solve和resolve的区别在于:首先solve一般用于解决难题。如solve a problem, solve a riddle, solve an algebra problem。而resolve 是用在解决矛盾,或者是解决大难题,较显示问题的严重性。如resolve a conflict。其他有关slove的词dissolve&…

shell变量详解

1 shell变量基础 shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变…

if和case用法比较

Case语句时并发语句,需要采用并行逻辑来实现,不存在逻辑的优先级别。If……else语句时多级嵌套语句,通常采用逻辑的串联来实现,该结构具有优先级别问题。这两种结构分别如下图所示: Always (a or b or c or d or s[1:…

PHP实训笔记,【学习笔记19】实验吧 让我进去

知识点MD5拓展攻击解题思路打开网站后看到,什么都没有,尝试抓包分析360截图17860604827894.PNGBurp 抓包发现,Cookie有东西。先是把source0改成source1,得到源码。、、、$flag "XXXXXXXXXXXXXXXXXXXXXXX";$secret "XXXXXXXX…

oracle查表占的物理空间,查询Oracle表实际物理使用大小

Oracle中有两种含义的表大小一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytesfrom user_segmentswhere segment_type TABLE;效果如下:或者Select Segment_Name,Sum(bytes)/1024/…

分布模式

Remote Facade远程外观 在OO模型中,存在很多规模小,且有小方法的对象.这些小对象会导致很多的对象间交互.在单一地址空间里,小对象没问题.但是,当在两个进程间做调用时,频繁的跨进程交互会造成性能开销.远程外观,减少远程调用的次数. 建立在大量的细粒度对象之上,提供一个粗粒度…

POJ 2485 Highways(最小生成树 Prim)

Highways大意:给你一个用邻接矩阵形式存储的有n个顶点的无向图,让你求它的最小生成树并求出在这个生成树里面最大的边的权值。 思路:用Prim求,判断条件改一下就行。 PS:dis数组初始化的时候用memset一直RE,…

oracle用户获取datameta权限,Oracle数据库提权(低权限提升至dba)

0x01 Oracle存储过程”缺陷”在 Oracle 的存储过程中,有一个有趣的特点:运行权限。运行权限分为两种,definer 和 invoker。definer 为函数创建者的权限,而 invoker 则是当前调用函数的用户。运行权限在函数创建时就已经被钦定了&a…

linux将文件下载到本地windows,XSHELL下直接下载文件到本地(Windows)

xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件)yum install lrzsz安装完毕即可使用rz,sz是便是Linux/Uni…

android远程linux命令,测试可用的Android远程语音识别实例

测试可用的Android远程语音识别实例:代码下载在:相关文件下载在Linux公社的1号FTP服务器里,下载地址:用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com\10月\10月\测试可用的Android远程语音识别实例pack…

容器set和multiset

一、set和multiset基础 set和multiset会根据特定的排序准则&#xff0c;自动将元素进行排序。不同的是后者允许元素重复而前者不允许。 需要包含头文件&#xff1a; #include <set> set和multiset都是定义在std空间里的类模板&#xff1a; [cpp] view plaincopyprint? t…

linux rom打包工具,Android rom解包打包工具

eMMC主要是针对手机和平板电脑等产品的内嵌式存储器&#xff0c;由于其在封装中集成了一个控制器&#xff0c;且提供标准接口并管理闪存等优势&#xff0c;越来越受到Android手机厂商的青睐&#xff0c;以eMMC为存储设备的android手机&#xff0c;其文件系统(system、data分区)…

winform(C#)透明方法

1.设置窗体opacity属性&#xff1a; 2.窗体的BackColor和TransparencyKey属性设置相同的值&#xff1a; 2.加using System.Runtime.InteropServices;引用然后加上以下代码&#xff1a; [StructLayout(LayoutKind.Sequential)]public struct MARGINS{public int Left;public int…

分布式缓存应用(转载的)

前言 Asp.Net中使用Couchbase——Memcached缓存入门篇 见http://www.cnblogs.com/aehyok/p/3436721.html 主要讲解Couchbase服务端的安装配置和客户端的引用调用&#xff0c;然后通过一个零配置的代码来完成最简单的代码实现调用。那么本次课先通过简单的配置文件进行配置&…

Jquery通过遍历数组给checkbox赋默认值

需求&#xff1a;有一个数组&#xff1a;(北京菜&#xff0c;粤菜)&#xff0c;checkbox如下&#xff1a; 现在想通过遍历这个数组&#xff0c;使数组里包含的值&#xff0c;在checkbox选中 代码&#xff1a; var flavors new Array([北京菜 , 粤菜]); $.each(flavors,functio…

Win8 IIS 安装和部署网站问题

安装IIS 比较win7的安装来说&#xff0c;多选了几个钩钩&#xff0c;不然会报错&#xff0c;偶就遇到这样的错误。 控制面板-》程序和功能-》启动和关闭windows功能&#xff0c;钩钩图例&#xff1a; 安装好iis后 在控制面板-》管理工具 目前只用过iis 信息管理器。 6.0 大概…

在SharePoint 2010中创建网站的权限级别

转&#xff1a;http://www.360sps.com/Item/CreatePermissionLevels.aspx 权限级别是SharePoint 2010新增加的功能&#xff0c;使我们对权限的设置又提高了一个层次。SharePoint 2010的权限级别指的是可分配给用户或用户组的单个权限组。SharePoint 2010自带的权限级别有&#…

仿新浪微盾客户端项目简介一

最经公司的项目需要实现类似于新浪微盾功能的功能&#xff0c;因此我把这个实战的demo的经历分享给大家。 新浪微盾是啥子玩意&#xff1f; 微盾是由新浪网推出的一款产生一次性动态密码的产品&#xff0c;可以用于新浪旗下各服务&#xff0c;包括新浪微博&#xff0c;新付通&a…

linux读取pdf文件字体,Linux有问必答:如何在PDF中嵌入LaTex中的所有字体

提问: 我通过编译LaTex源文件生成了一份PDF文档。然而&#xff0c;我注意到&#xff0c;并不是所有字体都嵌入到了PDF文档中。我怎样才能确保所有的字体嵌入在由LaTex生成的PDF文档中&#xff1f;当你创建一个PDF文件时&#xff0c;在PDF文件中嵌入字体是一个好主意。如果你不嵌…