php web服务器。网站上线在即,请问如何测试服务器压力呢?比如如何知道这个网站到底能同时承受
利用一些软件吧,可用来进行 Web 压力测试的工具有很多,比如微软的 Web Application Stress、Linux下的 siege、功能全面的 Web-CT 等等,这些都是非常优秀的 Web 压力测试工具。
一、 Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
官方:http://wwwjoedogorg/
1 下载源码
请自行google例如:
wget http://softvpsernet/test/siege/siege-267targz
2 解压、编译和安装
tar -zxf siege-267targz cd siege-267/ /configure make && make install
3 运行siege
siege -c 200 -r 10 -f testtxt
-c是并发量,-r是重复次数。 url文件就是一个文本,每行都是一个url,它会从里面随机访问的。
testtxt 内容:
http://blogtestcom/wp-content/uploads/2012/07/cluster6png
http://blogtestcom/wp-content/uploads/2012/07/cluster7-150x150png
http://blogtestcom/wp-content/uploads/2012/07/cluster7png
http://blogtestcom/wp-content/uploads/2012/07/cluster8-150x150png
http://blogtestcom/wp-content/uploads/2012/07/cluster9-150x150png
4 结果说明
Lifting the server siege… done
Transactions: 3419263 hits //完成419263次处理
Availability: 10000 % //10000 % 成功率
Elapsed time: 599969 secs //总共用时
Data transferred: 8427391 MB //共数据传输8427391 MB
Response time: 037 secs //相应用时165秒:显示网络连接的速度
Transaction rate: 56991 trans/sec //均每秒完成 56991 次处理:表示服务器后
Throughput: 1405 MB/sec //平均每秒传送数据
Concurrency: 21342 //实际最高并发数
Successful transactions: 2564081 //成功处理次数
Failed transactions: 11 //失败处理次数
Longest transaction: 2904 //每次传输所花最长时间
Shortest transaction: 000 //每次传输所花最短时间
二、Webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,安装使用简单方便。
1 下载源码
请自行google例如:
wget http://blogs135com/soft/linux/webbench/webbench-15targz
2 解压、编译和安装
tar zxvf webbench-15targz cd webbench-15 make mkdir /usr/local/man #建立相应目录否则导致无法正常安装 make install
3 运行webbench
webbench -c 100 -t 30 http://1921681235/indexhtml
-c表示并发数,-t表示时间(秒)
Webbench - Simple Web Benchmark 15
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software
Benchmarking: GET http://1921681235/indexhtml
100 clients, running 30 sec
Speed=16084 pages/min, 152872 bytes/sec #运行结果显示
Requests: 8042 susceed, 0 failed
三、Web Application Stress Tool
这是由微软的网站测试人员开发的专门用来进行实际网站压力测试以一套工具。透过这套功能强大的压力测试工具,管理人员可以在网站实际上线之前先网站进行如同真实环境下的测试,以找出系统潜在的问题,对系统进行进一步的调整、设置工作。
web服务器在哪,看你是使用什么web服务器了
比如,你可以使用apache,也可以使用iis
你安装了什么,web服务器就是什么
web服务器根目录在哪里呢,这也要看你的 设置
比如你安装了iis作为web服务器,那么iis安装好后,会生成一个默认网站,他的根目录默认是在C盘中,那么,web服务器根目录就在C盘中
当然,你可以修改这个默认网站的根目录,也可以删除这个网站再重新建立一个网站,更可以不删除,就例外建立一个网站,建立网站的时候,有一个选项是选择你要建立的网站的物理路径,你选择在哪里,web根目录就在哪里(比如你选择在F盘,那就在F盘里)
当然,如果使用apache作为web服务器,设置方法都差不多,只是,apache没有设置窗口,他是用记事本修改一个配置文件
PHPStorm软件功能十分强大,可以支持很多语言,而且智能性非常高。
但是国内使用的人口还不是很多,由于是在配置PHPStorm方面,经常会遇到一些问题,此贴专门用于解决此问题。
问题1-如何新建PHPStorm工程
选择File-New Project,应该是所以程序的经典路径
问题2-如何运行PHPStorm程序
选择对应需要运行的文件,点击右键,出现下拉菜单,选择Run这个文件或者程序
问题3-PHPStorm解释器找不到
刚刚安装好的PHPStorm软件,默认是没有配置PHPStorm解释器,没有PHPStorm解释器的话,PHP程序是无法直接在PHPStorm里面运行看到效果的。所以必须专门配置一把。
配置路径:File-Settings-PHP,选中到PHP文件安装的最外层
问题4-1配置PHP566支持Mysql
当前PHP和Mysql是一对好基友,由于PHP自身的封装,调用Mysql十分方便。但是对于PHP566服务器还是默认不支持的。具体原因不详,需要自己开方此部分功能。
具体操作步骤如下:
2-1将phpini-development改为phpini
2-2将extension_dir = "D:/Program Files/PHP/php-566-Win32-VC11-x64/ext"
2-3将
extension=php_mysqldll
extension=php_mysqlidll
现在最好用mysqli驱动,不再用mysql驱动
对应第三个图
2-4重启即可支持
由于每个过程较繁琐,所以这里说说具体步骤,每个步骤的具体内容可以百度搜索。
安装步骤
一、 编译安装PHP529所需的支持库
二、编译安装MySQL 5134扩展库
三、编译安装PHP(FastCGI模式)
四、修改php-fpm配置文件
五、创建www用户组及www用户
六、编译安装Nginx
七、创建fcgiconf文件
八、编辑Nginx配置文件
九、配置开机自动启动Nginx + PHP
十、优化Linux内核参数
0条评论