“lemontsai”通过精心收集,向本站投稿了5篇Windows环境下Apache服务器压力测试,下面小编给大家整理后的Windows环境下Apache服务器压力测试,欢迎阅读!

Windows环境下Apache服务器压力测试

篇1:Windows环境下Apache服务器压力测试

通过对服务器压力测试可以大概了解一个服务器的负载能力,下面是Windows下的Apache服务器测试方法,

在Apache服务器自带了一个测试程序Ab.exe可以很方便的使用 。。

命令是 ab -c 请求数 -n 线程数 网址(建议输入目标网页)。。

线程数不宜过大 按照你电脑的承受能力 。。。

请求数有限制 防止有人乱Ddos别人 。。

例:ab -n 10 -c 10 192.168.1.3/

结果如下 。。

D:\Apache\bin>ab -n 10 -c 10 192.168.1.3/

(以上是输入的命令)

Benchmarking 192.168.1.3 (be patient).....done

Server Software: Apache/2.0.63

(目标服务器Apache版本号)

Server Hostname: 192.168.1.3

(目标服务器主机头名称)

Server Port: 80

(目标服务器Apache端口)

Document Path: /

(目标网页相对地址)

Document Length: 292 bytes

(目标网页大小)

Concurrency Level: 10

(并发线程数)

Time taken for tests: 0.140625 seconds

(使用时间)

Complete requests: 10

(成功的请求数量)

Failed requests: 0

(失败的请求数量)

Write errors: 0

(发生错误数量)

Total transferred: 5750 bytes

(全部使用的流量)

HTML transferred: 2920 bytes

(Html文件使用的流量)

Requests per second: 71.11 (mean)

(指标一平均每秒请求数)

Time per request: 140.625 (mean)

(指标二平均事务响应时间)

Time per request: 14.063 (mean, across all concurrent requests)

(每秒请求时间)

Transfer rate: 35.56 received

(传输速率)

Connection Times (ms)

min mean median max

Connect: 0 0 0.0 0 0

Processing: 109 124 16.3 140 140

Waiting: 109 124 16.3 140 140

Total: 109 124 16.3 140 140

(所有请求的响应情况)

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

50% 140

66% 140

75% 140

80% 140

90% 140

95% 140

98% 140

99% 140

100% 140 (longest request)

每个请求都有一个响应时间 ,

比如 其中 50% 的用户响应时间小于 140 毫秒 。。

最大的响应时间小于 140 毫秒 (100% 处) 。。

篇2:windows中apache php环境配置方法(php.ini 配置)Windows服务器操作系统

php配置环境很简单我们不过需要先安装apache然后再配置php了,但我们也可以单独配置php.ini文件,下面我来介绍快速配置php环境的方法

一,我们先到php.net去下载一个php解压版的,记住要是windows哦,同时也需要是安全线程版的,

我们先把php解压到c:/php目录,然后找到中的配置文件改成php.ini(可到奖php.ini-development改成php.ini)

1 设置扩展路径

查找 extension_dir 有这么一行

代码如下复制代码extension_dir = “./”

将此行改成

代码如下复制代码

extension_dir = “C:phpext”

其中C:php是你安装php的路径.路径不正确将无法加载dll

(注意:有些php版本是 ;extension_dir = “./” 要把前面的分号去掉)

2 查找

代码如下复制代码

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_exif.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_sockets.dll

;extension=php_xmlrpc.dll

;extension=php_zip.dll

把上面几项前面的分号去掉,这样就可以加载这些dll了

配合IIS安装PHP时,需要把这些dll文件复制到 C:Windowssystem32 下

3 设置会话保存路径

Windows环境下Apache服务器压力测试查找session.save_path 有这么一行

; session.save_path = “N;/path”

在此行后加入一行(注意是加入一行,不是加到后面),

session.save_path = “C:Temp”

如果使用二级目录分级存储session,需要修改为:

session.save_path = “2;C:Temp”

保存到你的临时目录下,此处以你自己设定的路径为准,注意修改文件夹权限

如何设置二级目录分级存储,请参阅:

《PHP临时文件session的分级存储与定期删除》

4 还有比较值得注意的是 short_open_tag .有一些php版本默认是Off的.

也就是说 php不能使用短标记如 必须使用

由于短标记使用方便,并且很多程序也是用短短标记来写,如discuz等

如果不把 short_open_tag 改成On将出现的症状将很难判断是上面原因,这里建议修改

查找

short_open_tag = Off

改为

short_open_tag = On

5 是否显示错误 display_errors

出于安全性考虑,display_errors 有些版本也默认为 Off.

就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.

这样调试起来将非常不便,建议根据自己需要修改

查找

display_errors = Off (注意不是 ; – display_errors = Off [Security])

改成

display_errors = On

6 显示NOTICE敬告提示

第五步虽然打开了出错提示,但出错报告还受到 error_reporting 的控制.

php5默认关闭NOTICE敬告提示,如果是在本地调试,建议打开NOTICE敬告提示.

查找

error_reporting = E_ALL & ~E_NOTICE

改成

error_reporting = E_ALL

另外提示一下,在程序中也可以通过error_reporting控制错误报告输出,具体怎么用大家参考下手册.

7 register_globals

出于安全性考虑它默认也是Off

当register_globals=Off的时候,下一个程序接收的时候应该用$_POST['user_name']和$_POST['user_pass'])

当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值.

8 php5时差问题

时间相差八小时

为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时

查找date.timezone有这么一行

;date.timezone =

将;去掉,改成

date.timezone = PRC

其中PRC:People’s Republic of China 中华人民共和国,

配置好之后但是我们来配置一下apache,apache我们也也可到apache.org去下载一x86 apache下载并安装在电脑中,然后我们再打开apache安装目录中的httpd.conf 在最后加入

代码如下复制代码

LoadModule php5_module “c:/PHP/php5apache2_2.dll”

PHPIniDir “c:/PHP/”

AddType application/x-httpd-php .php .phtml

重启apache就可以了哦,

篇3:Windows下安装配置apache+mysql+php运行环境详细Windows服务器操作系统

apache+mysql+php环境虽然说放在linux系统下是最佳的选择,但是现在还是有很多朋友直接把它们配置在了windows服务器上,下面我来给大家介绍一下安装配置过程,

下面讲解 wamp 环境下平php运行环境的配置:

一、准备工作-下载所需软件

•Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

•PHP    php-5.2.17-Win32-VC6-x86.zip

•MySQL  mysql-5.5.20-win32.msi

二、安装软件

1. 安装Apache: 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。

安装完成之后,在浏览器输入localhost,如果显示It Works!,表示Apache安装成功。

2.安装PHP:将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。

3.安装MySQL:双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom

安装完成后开始配置MySQL,全部保持默认选项即可,但最好把MySQL默认编码改为utf8,在Modify Security Settings选项中设置密码,输入两次密码即可完成,最后点Execute完成配置。

三、整合Apache+PHP+MySQL

Apache : 首先修改Apache的配置文件,让Apache支持解析PHP文件。Apache配置文件在Apache安装目录的conf目录下的httpd.conf。

1. 让Apache可以解析php文件,在配置文件中找到

#LoadModule vhost_alias_module modules/mod_vhost_alias.so 在下一行添加 (绿色的位置是根据PHP的所在目录而定的)

LoadModule php5_module “D:/Develop/PHP/php5apache2_2.dll”

PHPIniDir “D:/Develop/PHP”

AddType application/x-httpd-php .php .html .htm

2. 在配置文件中找到 (更改成默认先解析 index.php 文件)

DirectoryIndex index.html 改为

DirectoryIndex index.php index.html  3. 修改Apache站点目录,在配置文件中找到(Apache安装的目录不同,显示的值不一样)

DocumentRoot “D:/Develop/Apache2.2/htdocs”改为

DocumentRoot “D:/Workspace/PHP”再找到

D:/Develop/Apache2.2/htdocs“> 改为

D:/Workspace/PHP”> PHP : 把php.ini-development改名为php.ini,作为PHP的配置文件,

修改php.ini

1. 设置PHP扩展包的具体目录,找到

; On windows: ; extension_dir = “ext” 改为 (值是ext文件夹的目录)

; On windows: extension_dir = “D:/Develop/PHP/ext” 2. 开启相应的库功能,找到需要开启的库的所在行

;extension=php_curl.dll

;extension=php_gd2.dll

;extension=php_mbstring.dll

;extension=php_mysql.dll

;extension=php_xmlrpc.dll 去掉前面的分号(注释),即改为

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_xmlrpc.dll 3. 设置时区,找到

;date.timezone = 改为

date.timezone = Asia/Shanghai 到这里,一个php运行的环境就算是配置完成了,然后检测一下配置是否成功。重启Apache,在站点目录下新建文件index.php,输入内容:

phpinfo(); 打开浏览器输入localhost,显示如下内容,则安装成功,并且成功关联MySQL。

以上过程就是PHP运行环境的搭建过程,我在这个过程中遇到如下问题:

1. Apache服务器的服务启动不了,显示“Cannot load D:/PHP/php5apache2_2.dll into server”错误。

解决方式:造成原因是我使用Apache Server 2.0.64这个版本,而这个版本的是在VC6下编译。我现在的PHP版本5.4,在VC9的环境下编译。不同环境下编译会导致Apache Server不能加载php模块。另外还有就是Apache HTTP Server 2.0.64出现安装完成重启后会打不开的问题,换成Apache HTTP Server 2.2.*后就能正常运行。

2. PHP环境搭建好后,无法使用php的mysql_connect()函数连接数据库。

解决方式:将php解压路径中libmysql.dll和php5ts.dll这个两个文件复制到System32文件夹中,重启Apache即可

篇4:windows环境配置apache+php+mysql开发环境Windows服务器操作系统

本文章来给各位同学介绍一下关于windows快速搭建本地apache+php+mysql开发环境,多站点域名访问教程 ,希望对各位同学会逐步形成的帮助呀,

所需软件: XAMPP 2.5

下载好之后傻瓜式安装,推荐将安装目录改到除C盘以外的盘(默认站点目录和mysql数据都是在安装目录中)

我这里是安装在D盘(D:/xampp)

安装完之后,打开并启动apache和mysql服务

在浏览器中输入localhost,不出意外就会看到It Works,那么恭喜你安装成功

上面都是浮云,下面才是重点:

1.确认apache是否开启虚拟主机

打开D:/xampp/apache/conf/httpd.conf

找到Include “conf/extra/httpd-vhosts.conf” 确认前面的#已经去除

2.设置多虚拟主机

打开D:/xampp/apache/conf/extra/httpd-vhosts.conf

找到NameVirtualHost *:80 确认前面的#已经去掉,否则去掉#

复制如下代码放到最后一行

代码如下复制代码

##ServerAdmin postmaster@dummy-host2.localhost

DocumentRoot “/xampp/htdocs/develop”

ServerName develop.rin.com

##ServerAlias www.dummy-host2.localhost

##ErrorLog “logs/dummy-host2.localhost-error.log”

##CustomLog “logs/dummy-host2.localhost-access.log” combined

如果要再开一个虚拟主机就再复制一份放到最后一行,例如:

代码如下复制代码

##ServerAdmin postmaster@dummy-host2.localhost

DocumentRoot “/xampp/htdocs/develop2”

ServerName develop2.rin.com

##ServerAlias www.dummy-host2.localhost

##ErrorLog “logs/dummy-host2.localhost-error.log”

##CustomLog “logs/dummy-host2.localhost-access.log” combined

记得保存,

3.在默认跟目录新建对应站点目录,并放入index.html(测试用)

创建 D:/xampp/htdocs/develop

创建 D:/xampp/htdocs/develop2

记得分别放入index.html(测试用)

4.修改host文件(做域名解析)

打开C:/Windows/System32/drivers/etc/hosts (记事本打开即可)

加入以下两行:

代码如下复制代码

127.0.0.1 develop.rin.com

127.0.0.1 develop2.rin.com

5.重启apache

到此为止配置结束

篇5:windows环境下用squid代理https(ssl)的方法WEB服务器

这个其实跟配置http代理也差不多,我之前是因为没有使用支持ssl的squid版本,所以反复折腾都不见效!

首先得检查你正在使用的squid版本是否是支持ssl的,主要看squid\sbin\ssleay32.dll文件是否存在,如果没有此文件那就得去换个支持ssl的squid版本了,

我这里就只提供个最简单的例子:

.代码如下:

acl all src 0.0.0.0/0.0.0.0

acl manager proto cache_object

acl localhost src 127.0.0.1/255.255.255.255

acl to_localhost dst 127.0.0.0/8

acl SSL_ports port 443

acl Safe_ports port 80 # http

acl Safe_ports port 21 # ftp

acl Safe_ports port 443 # https

acl Safe_ports port 70 # gopher

acl Safe_ports port 210 # wais

acl Safe_ports port 1025-65535 # unregistered ports

acl Safe_ports port 280 # http-mgmt

acl Safe_ports port 488 # gss-http

acl Safe_ports port 591 # filemaker

acl Safe_ports port 777 # multiling http

acl CONNECT method CONNECT

http_access allow manager localhost

http_access deny manager

http_access deny !Safe_ports

http_access deny CONNECT !SSL_ports

http_access allow all

icp_access allow all

https_port 443 accel cert=c:/certs/server.pem key=c:/certs/server.pem vhost

cache_peer 192.168.1.13 parent 443 0 no-query originserver login=PASS ssl sslflags=DONT_VERIFY_PEER name=kensite

cache_peer_domain kensite ken.01h.net

hierarchy_stoplist cgi-bin ?

access_log c:/squid/var/logs/access.log squid

acl QUERY urlpath_regex cgi-bin \?

cache deny QUERY

refresh_pattern ^ftp: 1440 20% 10080

refresh_pattern ^gopher: 1440 0% 1440

refresh_pattern . 0 20% 4320

acl apache rep_header Server ^Apache

broken_vary_encoding allow apache

visible_hostname 01H.NET

coredump_dir c:/squid/var/cache

备注:“c:/certs/server.pem”这个文件是可以去提供ssl服务的软件相关目录下找到的,扩展名也有可能是.crt、.key等,我这里的.pem是以VisualSVN为例的,

阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。