nginx调优
因为跟后端app的统计时间对不上,所以有点怀疑是不是nginx proxy这边出了问题。 一开始用的strace来进行检查,发现是 recvfrom()这个系统函数比较慢,但是要更深入的解析,那strace就没有办法了。
1 | strace -s 5000 -rp 1991 2>&1 | awk '$1 > 0.01' |
google了下下发现agentzh大神写了很多关于systemtap的小工具,于是就直接用上了进行了分析。 主要是两个部分,一个nginx的用户空间的调用,另外一个是内核空间的调用。 要调试内核空间的话一定要安装kernel-debuginfo包才行,大家根据自己的内核版本来安装吧。 https://github.com/agentzh/nginx-systemtap-toolkit 由于系统默认的systemtap版本比较低,所以要自己手动编译安装2.1以上的版本,我就装了比较新的2.2.1版本,安装这个需要先安装好kernel-devel包才行。
1 | wget http://sourceware.org/systemtap/ftp/releases/systemtap-2.2.1.tar.gz |
在都安装完systemtap和debuginfo包之后执行下面这个进行测试看看: stap -v -e ‘probe vfs.read {printf(“read performedn”); exit()}’ 具体的用法在https://github.com/agentzh/nginx-systemtap-toolkit都有介绍的,下面是简单演示了一下其中几个的用法
1 | [root@11 nginx-systemtap-toolkit]# ./ngx-active-reqs -p 23187 ERROR: MAXACTION exceeded near keyword at <input type="text" >:32:13 Tracing 23187 (/usr/local/nginx/sbin/nginx)... req "POST /bid?", r=0x11c4510, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.036s, buffered=0, conn: ssl=0, from=110.75.20.114, reqs=11, err=0, fd=272, buffered=0, sending request to upstream req "POST /bid?", r=0x10a0fe0, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.003s, buffered=0, conn: ssl=0, from=110.75.36.5, reqs=6, err=0, fd=56, buffered=0, sending request to upstream req "POST /bid?", r=0x11c4e50, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.011s, buffered=0, conn: ssl=0, from=110.75.20.115, reqs=23, err=0, fd=269, buffered=0, sending request to upstream req "POST /?", r=0x10a14e0, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.001s, buffered=0, conn: ssl=0, from=101.226.62.84, reqs=26585, err=0, fd=220, buffered=0, sending request to upstream req "POST /bid?", r=0x11af4f0, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.014s, buffered=0, conn: ssl=0, from=110.75.36.5, reqs=1, err=0, fd=316, buffered=0, sending request to upstream req "POST /bid?", r=0x11a2ef0, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.036s, buffered=0, conn: ssl=0, from=110.75.36.3, reqs=11, err=0, fd=184, buffered=0, sending request to upstream req "POST /bid?", r=0x10e9f30, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.017s, buffered=0, conn: ssl=0, from=110.75.36.5, reqs=2, err=0, fd=134, buffered=0, sending request to upstream req "POST /bid?", r=0x10bac20, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.019s, buffered=0, conn: ssl=0, from=110.75.20.112, reqs=3, err=0, fd=150, buffered=0, sending request to upstream req "POST /bid?", r=0x1180a10, keepalive=1, spdy=0, host=www.sina.com, status=0, time=0.006s, buffered=0, conn: ssl=0, from=110.75.36.4, reqs=6, err=0, fd=147, buffered=0, sending request to upstream WARNING: Number of errors: 1, skipped probes: 0 WARNING: /usr/bin/staprun exited with status: 1 Pass 5: run failed. \[man error::pass5\] |
到了垦丁,一下子天就蓝了,但是马上就多云了。 枋寮车站看着还是非常老的,青天白日旗在蓝天白云下舞动着。
在垦丁也是住民俗啦,这边民俗都是各种小别墅,我们住的这个还离垦丁牧场很近哦,牛啊马的都爱懒洋洋的趟在大草地上。
收拾完房间,我们就来到了垦丁夜市,真是热闹啊,因为这边白天太热了,所以大家都爱晚上出来。由于垦丁处于恒春半岛上,所以这里的天气变化可比台北夸张多了,走着走着下5分钟大雨,然后又好了,过了一会又下个3分钟,问了下当地人,说最近就是这样,而白天就一直很晴朗的,路上居然又碰到2个雨神。这边的水果还是非常多的,吃了很多很多。
这就是刚下了大雨的垦丁夜市。 吃了一点小吃, 也就原住民的烤鱿鱼还不错,其他都挺难吃的,也吃了传说中巨好吃的戎将军包子,没啥人,也不怎么样。 好了,第一天就这样了吧。好好休息明日继续。
大部分海豚都是这样自由的游着,还有的调皮点的在空中翻滚,这个才是飞旋的名字来由。更有甚者居然当着那么的观众造起了小海豚。 第2天有人在同样的水域看到了鲸鱼,据说每年的7月初是鲸鱼出没最多的时候。可那时候不是台风季节吗? 第2天我们就包了小黄出租车去了太鲁阁,清水段崖等等。 这天开始就碰到雨神了,去哪哪下雨。 大家千万别包这种小黄出租车,这业务水平,什么都不介绍,一到景点,直接下车我们自己玩,他自己坐车里,一点服务意思都没有。这点跟我们民宿的老板娘差远了。 清水短崖,这个可一定要大晴天去才好,而且最好一早去,我们去的时候就是天气不好,所以照片效果比较差。效果有点乌突突的,哪里有清水的感觉啊。
直接去太鲁阁吧,可最终也没有去成燕子口,真是遗憾,只能骂一句sb司机。 在下着雨的天气里,只走了砂卡礑步道,然后走到了五间屋,两个倒霉雨神吵着要回去了,结果下午没事干。
这峡谷里的景色还是很漂亮的,清澈的溪流,还有很少的原住民,大部分都搬出去了,因为这里面都没有电。
好了,sb司机为了补偿我们,于是带我们去长春祠,这个是为了纪念那些修建中横公路建设的死难者的。而中横公路是横穿了整个台湾的中央山脉,但是现在也经常塌方,这个就跟四川似的,那么多的山,还必须要穿过去,沿着山造的山路没有办法的,除非通过隧道过去。
好了,去燕子口的山路被封锁了,2个小时才能走10分钟进的车辆,sb司机居然不知道,害我们都没法进去看绝美的风景,只好原路返回去七星潭了,这个昨日没有去,说什么也得去一次。 七星潭可以远看中央山脉,而今天下雨,整个山脉朦朦胧胧的。
七星潭的鹅卵石有些看着还是挺好玩的,而且这边浪还是挺大的,所以没啥人真的在这边玩,看来人还是喜欢去沙滩,这种鹅卵石多的海滩还是咯脚啊。 参观完了这个就去旁边的七星潭博物馆,其实这里都是介绍了一些花莲的知识,而很多都是介绍了各种的鱼,你都可以在博物馆里触碰海星呢,还有如何做鱼干啊啥的。
参观完博物馆,时间还是很多,这就去城里的松园别馆,享受一下当日本将军的味道。 这里是城里的最高处,所以很适合暸望,当年是日军的一个将军府。里面大树参天。别馆还是保留了之前的样子,但是也开了一些纪念品商店。
好了,花莲逛的差不多。可恨的司机,热情的民宿老板娘,好玩的海豚,NB的蚊子。 然后我们就去吃小吃去了,这个也是感觉台湾小吃里还是能够吃的,虽然不知道含不含毒淀粉,但是人都开了几十年的小店了。 然后又吃了戴记扁食,其实就是馄饨,照片里的老板娘还是30岁的样子,还跟蒋经国握手呢,而现在居然还在店里,只是白发增多了,而扁食的价格也上去了。

终于到了鲤鱼潭,拿了个地图,也没感觉像是鲤鱼啊。
还是因为旁边是鲤鱼山的缘故呢?今天刚好是端午节期间,于是台湾到处是划龙舟的,鲤鱼潭也不例外。也没注意比赛怎么样,只是知道最后好像是花莲警察局获胜了。 蔚蓝的天色加上不错的风景
龙舟比赛进行中。 后来看了报纸,居然还有队伍划着划着船沉了,因为台湾是个小岛,受各种风向影响比较大,所以经常5分钟前下雨,1分钟后就马上停了。
看完了鲤鱼潭,骑车继续往白鲍溪走,传说那边出台湾玉,于是我们也兴高采烈的去了,真是要小心啊,一路山路又上又下的,到了白鲍溪,一堆人在那边了,还有人居然在那边潜水呢。小心那边的水蛭和台湾小黑蚊,居然把我脚叮的都是包,确实吓人啊。 说说售货吧。捡了好多绿色的石头,但是应该都不是台湾玉,但是都特别润滑,应该是常年被河水冲刷的结果了。有一块大的现在都被我当成是书房的镇纸了。
骑车延着两潭路一直往七星潭骑行。 这条路人好少啊,而且貌似不是很近啊,在山里一会上坡一会下坡的,有2个下坡还特别陡,真得小心刹车,注意安全可别掉山窟窿里了。 沿着两潭路一直走到了海滨边,南滨公园,北滨公园这样一路骑行着,球子说实在太累了,怕到了七星潭回不了市区了,于是就直接从北滨公园转弯进市区了。
吃了非常有名的公正包子铺,老实说不知道为什么那么有名,但是在这样繁华的街上,价格倒是很亲民,台湾这点跟国外很像,不会因为热闹的旅游景点啥的导致价格暴涨。而且基本都是几十年如一日的老店,这点比我们好多了。 
下了车这雨就停了,在这里我还算是个太阳神,出门基本马上雨停,直到有一天碰到2个雨神。 整个野柳地质公园分为两块,真的和假的。假的就在公园门口,里面有各种真货的模拟,真够坑人的。整个公园类似是一个半岛,当然比半岛可小多了,过几天去的墾丁就是属于恒春半岛。
上图中看到一堆人排队的地方就是女王头照相的排队,当中被石头半圆型包围的那个就是女王头。而野柳最有名的就是这些奇怪的石头。哦忘记说了,这个进来是收费的,说是环境卫生费。 这些岩石都是严禁触碰的,当然你要好好保护好这些自然资源。
上面这个就是近距离拍摄的这些各窟窿石,应该都是珊瑚吧看样子。看来台湾应该出产很多珊瑚,只是没有看到哪里有卖的市场,不然也带点回家。 要说野柳都是自然风光,那九份就是属于人造的了。九份以前是产黄金的,然后就在这山上周边形成了一些商业设施,比如商店剧院火车等等。在60年代是十分繁华的。但是由于它在山里,而且又是在半山腰,所以等着金子没有了之后就一下子没落了。 一直到了有一部电影在这里取景,然后一堆小资游客来了。
上面这个是从九份拍的整个半山腰,看着房子还是都是比较破旧的,山路也比较窄。左下角那个房子就是九份金矿博物馆,没有进去我。九份现在人最多最多的就是那个九份老街。而这条街卖的都是各种吃的。 最有名: 九份鱼丸。 好了,就这一个,其他的最好不要瞎尝,反正我是吃不惯,先来个鱼丸特写吧,感觉闽南地区就鱼丸不错,靠海就是好啊。
难道来次老街,虽然不怎么样,但是还是来个中景吧。
好了,回台北了。
出了桃园机场,心情有点失落,天没那么蓝,地也没那么干净,发展水平也一般。想着这里是桃园县,台北应该还是不错的。坐上国光巴士直接到了台北车站。所谓台北车站,这里又是地铁站,也是高铁站,也是普通火车车站。
台北车站依然保留着几十年前的风格。去的当天刚好是台北车站建成多少周年。一群小孩子在那边合唱中,也没有我们的整齐划一,很多孩子都是各顾各的。 在台北车站换了之前网上预订的车票,台铁和高铁居然还要在2个不同的地方换票,这个也太不人性化了,这个就不能合并吗? 还是根本就是2个机构啊。 在台北,当然要去故宫啊,据说这里由于地方受限制,每次只能展出3%的作品,但是翠玉白菜,五花肉和鼎这3个是每次都会展出的,属于镇馆之宝,可惜这里不能进行照相,这个要求也太严格了吧,很多时候我觉得只要不开闪光灯就可以了,难道是怕有人出去仿造? 所以只能在外面照了一个像。应该说北京故宫里能搬的估计都过来了。从史料记载中我们还是发现丢失了很多,几乎是1/3的东西在抗日战争中给丢失了。 也不知道啥时候两个故宫可以合并起来看,所有的东西都放到它原来的位置上去。
傍晚的台北故宫有点冷清,不像这边无论什么时候都是人山人海的。后面的山里据说藏了所有的宝贝,看来这山也都掏空了,但是上面的绿树还都不错。还有居然故宫对面还有盖居民楼的,真是无法无天啊。 逛完了故宫,当然是去士林夜市啊,非常的有名,也非常的让人失望啊。门口就是一家豪大鸡排,整个市场我看虽然是人很多,可是对于一个很注重健康的人来说,真是没啥可吃的。只能是饿着肚子了。这里的东西基本都是油炸出来的。最后就吃了一个鸡排和蚵仔煎以及棺材板,都是够难吃的。
台湾因为都是山,很容易理解,岛屿的形成都是板块互相挤压形成的,所以只要是岛就必定有山。于是这边路上开的最多的就是机车了。烧汽油的应该是,车速可以达到80km每小时,还是够快的。这路上也到处有停机车的地方,而很少有停自行车的地方,只有在台大的时候才很多学生骑自行车的。
在台湾,千万要住民宿哦,民宿就是私人旅店,这个还是让人感觉很美好的,一扫我以前对于私人旅店那种脏乱差的印象。都太干净了,还没进门都得脱鞋了,还好没啥小偷偷这个,每家每户的安保系统都做的很到位,而且都跟保安公司联网的,都是防小人的。
好了,第一天台北的感觉就是这样了,一般。没有特别大的惊奇,本是同根生啊。
在尼尔波兹曼在书中写道“奥威尔害怕的是那些强行禁书的人,赫胥黎担心的是失去任何禁书的理由,因为再也没有人愿意读书,奥威尔害怕的是那些剥夺我们信息的人,赫胥黎担心的是人们在汪洋如海的信息中日益变得被动和自私; 奥威尔害怕的是真理被隐瞒,赫胥黎害怕的是真理被淹没在无聊烦琐的世事中。” 作者写的还是电视文化对于传统媒体的冲击,其实在电视文化的时候,读书还是很容易的,因为电视并不能满足我们对于知识的渴求。而现在已经是信息时代了。 在信息时代这几年,我们创造出来的信息已经超过1900年以前的总和了。我们正被淹没在信息的海洋中。而信息时代的信息特征比电视时代更短小,很多人更是只是搜索出来结果就直接关闭了,很少有人去搞清楚前因后果。而这也是作者最为担心的。 而书本主要是为了把前因后果写出来的一种媒体,但是其实很多实用的计算机书籍也不是这样的。当你知道一件事务的前因后果,那你就会有更多的想法,当你看了多本类似的书籍的时候,你就会横向去比较这些书籍的内容,最终形成自己的想法。 虽然作者前面说了很多由于电视媒体的属性,导致观众看电视或者广告都被形象所吸引,而根本不关心它说的是什么内容,为什么是这样的,等等这些深入思考的内容。 这本书给我的最大思考就是别被媒体的表象所蒙蔽了,要有自己的思考才可以,而思考的前提就是你要充分了解这个事情。