|
发表于 2013-3-18 09:23:01
|
|阅读模式
来自 中国福建莆田
本帖最后由 美图 于 2013-3-18 09:28 编辑
购买服务器或VPS的朋友们应该都知道,例如在淘宝买空间的时候,那些猥琐的商家总是推荐自己的空间是如何的好,问这个那个都支持,有什么什么优点,什么特色之类云云。
你问他网速咋样,人家会说很快,然后给个案例让你试试,而实际你用了以后你会发现其实速度不咋的;
你问空间稳不稳定,人家会说很稳定,配置如何好,而实际呢,经常给你来个宕机玩玩;
客服24小时服务,实际呢,给你来个服务忙,请稍等或正在处理中之类敷衍你。
所以在我们遇到这种情况下一定要自己亲自做一些专业的测试,防止被一些不良商家给忽悠了。
例如PHP空间,我们可以用PHP探针来探测服务器性息。
php探针主要功能:
1、服务器环境探测:可以实时的显示 CPU、在线时间、内存使用状况、系统平均负载探测(支持LINUX、FreeBSD系统,需系统支持),操作系统、服务器域名、网卡流量、IP地址、解释引擎等 信息。
2、PHP基本特征探测:版本、运行方式、安全模式及常规参数。
探针截图:
如果遇到探针不显示,PHP探针不显示cpu、内存、硬盘信息的原因如下:
1.proc目录权限
看看proc目录的权限是多少?可以尝试将proc目录的权限设置为默认的0555
2.apache的open_basedir设置
如果你开启open_basedir安全设置,会导致探针无法显示内存等信息
3.禁止了相应的php函数
比如file或其他函数
4.虚拟主机的面板自动设置
有些面板,比如DirectAdmin或Kloxo等也会无法查看探针信息
看完服务器属性后,如果还觉得不放心,我们可以叫他拿个网址测试下性能。
例如AB并发测试,。本地可以下一个AB,如果不知道哪有AB推荐下载ESSamp
并发很简单,2步搞定:
1:打开CMD输入ab位置,然后用命令控制,最基本的两个选项 -c -n
例:
我用的是ESSamp,AB存放在E:\ESSamp\Apache2\bin\ab.exe
命令:- E:\ESSamp\Apache2\bin\ab.exe -n 1000 -c 1000 http://127.0.0.1/index.php
复制代码 这是我自己并发本地的例子。
2:测试结果分析:- [junjie2@login htdocs]$ /data1/apache/bin/ab -c 1000 -n 50000 "http://10.10.10.10/a.php "
- This is ApacheBench, Version 1.3d <$Revision: 1.73 [ DISCUZ_CODE_9 ]gt; apache-1.3
- Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
- Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/
- Benchmarking 10.65.129.21 (be patient)
- Completed 5000 requests
- Completed 10000 requests
- Completed 15000 requests
- Completed 20000 requests
- Completed 25000 requests
- Completed 30000 requests
- Completed 35000 requests
- Completed 40000 requests
- Completed 45000 requests
- Finished 50000 requests
- Server Software: Apache/1.3.33
- Server Hostname: 10.65.129.21
- Server Port: 80
- Document Path: /a.php //请求的资源
- Document Length: 0 bytes // 文档返回的长度,不包括相应头
- Concurrency Level: 1000 // 并发个数
- Time taken for tests: 48.650 seconds //总请求时间
- Complete requests: 50000 // 总请求数
- Failed requests: 0 //失败的请求数
- Broken pipe errors: 0
- Total transferred: 9750000 bytes
- HTML transferred: 0 bytes
- Requests per second: 1027.75 [#/sec] (mean) // 平均每秒的请求数
- Time per request: 973.00 [ms] (mean) // 平均每个请求消耗的时间
- Time per request: 0.97 [ms] (mean, across all concurrent requests) // 就是上面的时间 除以并发数
- Transfer rate: 200.41 [Kbytes/sec] received // 时间传输速率
- Connnection Times (ms)
- min mean[+/-sd] median max
- Connect: 0 183 2063.3 0 45003
- Processing: 28 167 770.6 85 25579
- Waiting: 21 167 770.6 85 25578
- Total: 28 350 2488.8 85 48639
- Percentage of the requests served within a certain time (ms)
- 50% 85 // 就是有50%的请求都是在85ms内完成的
- 66% 89
- 75% 92
- 80% 96
- 90% 168
- 95% 640
- 98% 984
- 99% 3203
- 100% 48639 (last request)
复制代码 总结: 用127.0.0.1来访问可以排除网络的因素,不过在Linux上用本机的对外ip访问也是不走网卡,没有网络消耗的.
附:
-n 可以指定最大请求数,但是也不能超过50000哦:)
-v n 当n>=2 时,可以显示发送的http请求头,和响应的http头及内容; 压力测试时不要这么做哦:)
以上纯属实验目的。请勿用于生产环境下的服务器,也禁用于非法用途。如出问题本人一概不负责。
并发很强悍的,5个cmd开五千ab如果服务器没任何防护的话需要八核以上才能抗。
本文转载至:http://80.cm/thread-9-1-1.html
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|