ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

概要

引用
ab [ -A auth-username ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username ] [ -q ] [ -s ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [http://]hostname[:port]/path


选项

-A auth-username:password
对服务器提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。

-c concurrency
一次产生的请求个数。默认是一次一个。

-C cookie-name=value
对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。

-d
不显示"percentage served within XX [ms] table"的消息(为以前的版本提供支持)。

-e csv-file
产生一个以逗号分隔的(CSV)文件,其中包含了处理每个相应百分比的请求所需要(从1%到100%)的相应百分比的(以微妙为单位)时间。由于这种格式已经“二进制化”,所以比'gnuplot'格式更有用。

-g gnuplot-file
把所有测试结果写入一个'gnuplot'或者TSV (以Tab分隔的)文件。此文件可以方便地导入到Gnuplot, IDL, Mathematica, Igor甚至Excel中。其中的第一行为标题。

-h
显示使用方法。

-H custom-header
对请求附加额外的头信息。此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值的对 (如, "Accept-Encoding: zip/zop;8bit").

-i
执行HEAD请求,而不是GET。

-k
启用HTTP KeepAlive功能,即, 在一个HTTP会话中执行多个请求。默认时,不启用KeepAlive功能.

-n requests
在测试会话中所执行的请求个数。默认时,仅执行一个请求,但通常其结果不具有代表意义。

-p POST-file
包含了需要POST的数据的文件.

-P proxy-auth-username:password
对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开,并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码),此字符串都会被发送。

-q
如果处理的请求数大于150, ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数。此-q标记可以抑制这些信息。

-s
用于编译中(ab -h会显示相关信息)使用了SSL的受保护的https,而不是http协议的时候。此功能是实验性的,也是很简陋的。最好不要用。

-S
不显示中值和标准背离值,而且在均值和中值为标准背离值的1到2倍时,也不显示警告或出错信息。默认时,会显示最小值/均值/最大值等数值。(为以前的版本提供支持).

-t timelimit
测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

-T content-type
POST数据所使用的Content-type头信息。

-v verbosity
设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。

-V
显示版本号并退出。

-w
以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

-x <table>-attributes
设置<table>属性的字符串。 此属性被填入<table 这里 >.

-X proxy[:port]
对请求使用代理服务器。

-y <tr>-attributes
设置<tr>属性的字符串.

-z <td>-attributes
设置<td>属性的字符串.


缺陷
程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。

它没有完整地实现HTTP/1.x; 仅接受某些'预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即, 你可能是在测试ab而不是服务器的性能。

参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:

./ab -c 1000 -n 1000 http://127.0.0.1/index.php

这个表示同时处理1000个请求并运行1000次index.php文件.
#/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 http://127.0.0.1/index.html.zh-cn.gb2312
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
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 127.0.0.1 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests


Server Software: Apache/2.0.54
//平台apache 版本2.0.54
Server Hostname: 127.0.0.1
//服务器主机名
Server Port: 80
//服务器端口

Document Path: /index.html.zh-cn.gb2312
//测试的页面文档
Document Length: 1018 bytes
//文档大小

Concurrency Level: 1000
//并发数
Time taken for tests: 8.188731 seconds
//整个测试持续的时间
Complete requests: 1000
//完成的请求数量
Failed requests: 0
//失败的请求数量
Write errors: 0

Total transferred: 1361581 bytes
//整个场景中的网络传输量
HTML transferred: 1055666 bytes
//整个场景中的HTML内容传输量
Requests per second: 122.12 [#/sec] (mean)
//大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Time per request: 8188.731 [ms] (mean)
//大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值
Time per request: 8.189 [ms] (mean, across all concurrent requests)
//每个请求实际运行时间的平均值
Transfer rate: 162.30 [Kbytes/sec] received
//平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Connection Times (ms)
min mean[+/-sd] median max
Connect: 4 646 1078.7 89 3291
Processing: 165 992 493.1 938 4712
Waiting: 118 934 480.6 882 4554
Total: 813 1638 1338.9 1093 7785
//网络上消耗的时间的分解,各项数据的具体算法还不是很清楚

Percentage of the requests served within a certain time (ms)
50% 1093
66% 1247
75% 1373
80% 1493
90% 4061
95% 4398
98% 5608
99% 7368
100% 7785 (longest request)
//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于1093 毫秒,60% 的用户响应时间小于1247 毫秒,最大的响应时间小于7785 毫秒

由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数。

现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。也可以联系我QQ:29011218。
PHP培训招生简章
三国志web
http://www.sg256.cn
webgame不用客户端的网游
一款适合OFFICE玩的ONLINE WEBGAME
目前最流行的上海办公室MM上班偷玩的游戏

创业十要

2007/10/08 05:32 ArthurXF
1、积累资本、从事你有兴趣的行业;

2、事业是企图心造成的,如果没有企业心,还是为别人工作的好;

3、人才,人才,人才,找最好的人才;

4、如果你无法把产品销售出去,千万别创业;

5、注意财务管理;

6、成长速度千万别超过本身可撑握的能力;

7、开始以的,找出有专长的人,雇佣他们,授权给他们;

8、每件事的代价,都比你想象的高,做事要点缓冲时间,成功是不能讨价还价的;

9、所谓危机,就是危险中还有机会;

10、坚持到底最重要。


现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。
PHP培训招生简章
Tags:

酸性与碱性食物

2007/10/08 05:10 ArthurXF
一、定义:
1、所谓食物的酸碱性,是说食物中的无机盐属于酸性还是属于碱性。一般金属元素钠、钙、镁等,在人体内其氧化物呈碱性,含这种元素较多的食物就是碱性食物,如大豆、豆腐、菠菜、莴笋、萝卜、土豆、藕、洋葱、海带、西瓜、香蕉、梨、苹果、牛奶等。一些食物中含有较多的非金属元素,如磷、硫、氯等,在人体内氧化后,生成带有阴离子的酸根,属于酸性食物。如猪肉、牛肉、鸡肉、鸭、蛋类、鲤鱼、牡蛎、虾,以及面粉、大米、花生、大麦、啤酒等。
2、如果食物代谢后所产生的钠离子、钾离子、镁离子、钙离子较多,就容易在体内产生较多的碱,形成碱性反应。一般来说.含有钾、钙、镁等矿物质较多的食物.为碱性食物。
二、碱性食物
1.弱碱性食品:红豆、萝卜、苹果、甘蓝菜、 洋葱、豆腐等。
2.中碱性食品:萝卜干、大豆、红萝卜、蕃茄、 香蕉、橘子、番瓜、草莓、蛋白、梅干、柠檬、菠菜等。
3.强碱性食品:葡萄、茶叶、葡萄酒、海带芽、海带等。
4、蔬菜水果都是碱性食物
5、肉类一般属酸性
6、粗粮都是碱性的,细粮是酸性
7、鱼类也属碱性食品
8、碱性食物:豆腐、牛奶、芹菜、土豆、竹笋、香菇、胡萝卜、海带、绿豆、香蕉、西瓜、草莓等。
9、弱碱性食物:马铃薯.高丽菜.芦荀.竹笋.荚豌豆.茹类南瓜.莲藕.萝卜渍.豆腐.苹果.梨子.香蕉.菠萝.樱桃.桃子.牛旁
10、强碱性食物牛奶.蕃茄.胡瓜.芜.萝卜.红萝卜.无花果菠菜.芹菜.柑桔.葡萄.芋头.海带.葡萄干.蒟弱
11、弱碱性食品:红豆、萝卜、苹果、甘蓝菜、 洋葱、豆腐等。
12、中碱性食品:萝卜干、大豆、红萝卜、蕃茄、香蕉、橘子、番瓜、草莓、蛋白、梅干、柠檬、菠菜等。
13、强碱性食品:葡萄、茶叶、葡萄酒、海带芽、海带等。 尤其是天然绿藻富含叶绿素,是不错的碱性健康食品,而茶类不宜过量,最佳饮用时间为早上。
三、酸性食物
14、弱酸性食物:洋火腿.奶油.鸡蛋.鲷鱼.虾子.鲍鱼.蛤蜊.八爪鱼.通心面.巧克力糖.油炸类食物.葱.炸鸡
15、强酸性食物:牛肉.猪肉、鲔鱼、牡蛎、芝士、米、麦、面包、酒、花生米、香肠.糖果.饼干.白糖
16、动物蛋白:含有过多的脂肪所以属于酸性,其酸性由大到小的排列是:猪肉、羊肉、牛肉、鸡肉、鱼肉
17、强酸性食品:蛋黄、乳酪、白糖做的西点 或柿子、乌鱼子、柴鱼等。
18、中酸性食品:火腿、培根、鸡肉、鲔鱼、猪肉、鳗鱼、牛肉、面包、小麦、奶油、马肉等。
19、弱酸性食品:白米、落花生、啤酒、酒、 油炸豆腐、海苔、文蛤、章鱼、泥鳅。
四、综合归类:
酸性食品:除牛奶以外的动物性食品,如粮食、糖果、糕点、鱼、猪肉及其他动物肉类等;
碱性食品:除了五谷杂粮外的植物性食品,如水果、蔬菜、豆制品;在动物性食品中,只有奶类和动物血属碱性食品,其他都属酸性食品;
中性食品:油、盐、咖啡、茶等。

健康饮食新概念
1、饮食宜淡、少、生、杂。
2、多吃碱性食品好。食物的酸碱性不是口味的酸与碱,而是食物经消化后新产生的代谢物的酸碱性确定的,如醋是碱性的,碱性食物的碱性大小依次是:海带、黄豆、甘薯、土豆、萝卜、柑桔、西红柿、苹果;酸性大小依次是鱼肉蛋。
3、一日三餐:早吃好、午吃饱、晚吃少。
4、体内“大扫除”高招:喝动物血汤,吃菌类植物,饮鲜果、鲜菜汁。
5、海带烧豆腐是防高血压上品;“两耳”是滋阴与治高血压的良品;坚持每天吃洋葱是防高血压的上策;芹菜去根和黄叶,洗净干后挤压取汁隔水加温后服用250-300克加蜜30-50克,一次服完治高血压。
8、“冬吃萝卜夏吃姜,不劳医生开药方”
9、常食土豆可减肥。每日坚持一餐只吃土豆,一是脂肪很低只有0.1%;二是营养丰富;三是有吃饱感。
10、豆腐虽好不能多吃。
11、红薯 是“抗癌之王”营养丰富且内含维C在高温下不会被破坏。
  《科伦拜恩的保龄》是一部记录片,片中主要讲述的就是美国校园枪击案中,片中一直在追寻一个答案,那就是为什么美国枪击命案这么高?
  其中罗列了一些数字,让我们看到一些问题:
引用
  每年死于枪击命案的人,每个国家数字报告如下:
德国:381
法国:255
加拿大:165
英国:68
澳大利亚:65
日本:39
美国:11127


这就引发了一个问题:美国为什么那么喜欢用枪去解决问题?
引用
人们总结了一下原因:
美国人看暴力电影太多,受了影响?
难道法国人就不看暴力电影?大部分暴力游戏都来自日本。

许多人认为家庭破裂,是导致青少年诉诸暴力的主要因素?
但是数据表明英国的离婚率比美国高的多。

自由主义者认为都是贫穷惹得祸?
但是加拿大的失业率却比美国高2倍。

大多数人还认为美国的历史很凶残,美国拥有暴力的历史?
但是德国人屠杀了1200万人,日本侵华也大量屠杀中国人,法国阿尔及利亚大屠杀,英国人屠杀印度人等等。


  可是这些国家都没有那么多的枪杀命案发生。为什么美国会这样?
  导演去加拿大调查,加拿大的住户从来不锁门的,他们不担心会发生什么事情?问他们为什么不锁门,原因就是他们没有恐惧,他们不认为噩运会降临到他们头上。大家也会有冲突,不过会有其他的方式方法解决,而不是用枪。而美国人天天生活在恐惧之中,自911以来,枪支的销售率上涨了70%,子弹的销售率上涨了140%,原因就是美国人认为有了枪才有了安全感。

  这让我想起一个中国式的笑话,一天一个美国友人和几个中国朋友在上海街头漫步,突然听到“ping”的一声汽车爆胎声,美国友人以最快的速度卧倒,双手抱头,他身边的几个人中国人非常诧异,就问他,发生了什么事情?美国友人抬头用惊恐的眼光看着他们说,不是有人开枪射击吗?这件事情对于我们中国人来说就感觉是非常可笑的事情,可是对于美国人我觉得那不过是自保的一种正常行为,只是不应该发生在中国。
  后来我还看到过一个报道,说是一个中国人在美国,被打死的事情。美国有法律规定私人财产神圣不可侵犯,私人对于擅闯私人住宅的人可以开枪射击。我们的这个中国同胞是刚去美国的留学生,和几个同学去参加一个party,结果走错了一栋房子,房子主人拿着枪出来喝令他们不要动,其他的同学们都不敢动了,但是这个中国同胞决定走上前去解释一下,结果被房主崩掉了。这不能不说是文化的差异,但同时也告诉我们,其实美国人一直生活在一种恐惧之中,他们不知道谁是他们的敌人,他们不相信他们身边的所有人,他们有理由相信他们身边的人都可能是他们的敌人,所以美国人只有有了枪才有了安全感。

  那么又是什么造成了美国人这么的恐惧呢?那就是新闻媒体,美国的新闻媒体为了追求收视率,只关注枪击案,命案,谋杀案,电视上充斥着血腥和暴力,给认为带来了长时间的恐惧灌输。其实坏人始终是少数人,不能因为少数人做恶,而让其他好人,人人自危,怀疑身边的人都可能是坏人。
  
  我们现在环顾一下中国的现状,现在中国有什么地方敢不锁门就离开家的?现在的新闻充斥着色情,强奸案,诈骗案,杀人案,腐败案,婚外恋,虐猫事件,偷拍事件。现在还有哪个媒体在报道好人好事?雷锋这样的人就只能生活在毛泽东时代?回想毛泽东时代,中国可以夜不闭户,路不拾遗?而现在呢?自行车上3把锁照样被偷,路上捡了钱包可能就是骗局陷阱,好人助人反成被告,路遇盗窃抢劫,谁还敢做英雄?做出头鸟,小心你全家遭灭门?

  媒体控制着人们的思想,就算是一个不算完美的国家,天天都给认为灌输好人好事,美好的未来,人人自然会被感染,就像美国这样的经济发达国家,完善制度的保证,天天给人灌输恐惧,灌输暴力,再好的国家也要被自己内心的恐惧所灭亡,现在的中国媒体急需整治,停止灌输人们恐惧了,失业率不断上升,物价疯涨,房价疯涨,社会治安混乱,犯罪率上升,这些告诉人们什么?如果人们想自保,建议大家武装好。是不是武装好了,就一定能自保呢?这个还有待商榷!

  我在这里再次呼吁,整顿媒体市场,还大家平等互爱,没有恐惧的世界!
分页: 2/6 第一页 上页 1 2 3 4 5 6 下页 最后页 [ 显示模式: 摘要 | 列表 ]