压力测试网站_一行命令就能网站压力测试和网站故障排除
前言
建好一个网站之后,想试试网站访问效果如何,能不能经受大家访问压力测试。现在介绍一下一行命令简单实现。
利用压力测试的软件——apache出的apache benchmark,命令简称为ab。又称为ab测试。
之前快速建站可以参考我的文章
公子小白:阿里云服务器快速建网站_安装BT宝塔面板和wordpresszhuanlan.zhihu.com安装
yum -y install httpd-tools使用方法
ab -c 10 -n 100 www.hostname.com/-c是代表并发数,-n 是请求数。注意不要用太大的数字,免得主机挂了。刚开始用一上来就100的并发,10000的请求,主机肯定会挂了。
主机域名后要接上/表示根目录,否则会显示ab:invalid URL
产生报告及分析
Server Software: Apache
Server Hostname: 192.168.1.102
Server Port: 8888
Document Path: //index.php?app=app
Document Length: 28789 bytes //HTTP响应数据的正文长度
Concurrency Level: 8
Time taken for tests: 0.168 seconds //所有这些请求处理完成所花费的时间
Complete requests: 8 //完成请求数
Failed requests: 0//失败请求数
Total transferred: 231568 bytes 网络总传输量
HTML transferred: 230312 bytesHTML内容传输量
Requests per second: 47.60 [#/sec] (mean)吞吐量-每秒请求数
Time per request: 168.060 [ms] (mean)服务器收到请求,响应页面要花费的时间
Time per request: 21.007 [ms] (mean, across all concurrent requests)并发的每个请求平均消耗时间
Transfer rate: 1345.59 [Kbytes/sec] received平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 0
Processing: 122 144 16.4 142 168
Waiting: 120 142 16.6 140 166
Total: 122 144 16.4 143 168
Percentage of the requests served within a certain time (ms)
50% 143
66% 147
75% 166
80% 166
90% 168
95% 168
98% 168
99% 168
100% 168 (longest request)
整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间
其中 50% 的用户响应时间小于143 毫秒
80 % 的用户响应时间小于 166毫秒
最大的响应时间小于 168 毫秒
网站故障排除
如果经过压力测试之后,访问网站出现错误,显示如下
Error establishing a database connection原因分析:因为压力测试,网站流量过大,出现数据库连接错误。
解决方法:最有效方法是重启服务器。
作者的其他回答:
公子小白:阿里云服务器快速建网站_安装BT宝塔面板和wordpresszhuanlan.zhihu.com
公子小白:七牛图床添加阿里云域名zhuanlan.zhihu.com
公子小白:markdown多平台发布及七牛图床使用zhuanlan.zhihu.com
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
