小胖的爸爸居然上电视了

義是大学寝室的室友,一直知道他们家在静安寺有套别墅,这次终于上电视了。哈哈,表现不错。

http://you.video.sina.com.cn/b/30969432-1486170740.html

实在受不了京东的垃圾服务了

京东已经不是3年前那个京东了,记得那时候还叫jdshop,现在的售后服务实在是跟以前没法比了。最近买了键盘保护膜真是受了一肚子的气。要不是别人给的京东卡,要不谁来京东啊,amazon和新蛋都比京东好多了。丈母娘要定个计步器,可居然缺货1个月以上了。我靠,你耍人呢? 你要没有直接说绝版就行了。



先是定了一个纳米键盘保护膜,结果每次都给送来TPU的,纳米的58元,而TPU得是38元。来来回回居然送了4次还给送错,真是佩服京东啊,是不是我以后定个笔记本包你们给我送台笔记本过来呢? 京东的仓库管理和配货以及送货流程怎么跟其他B2C公司来比啊。

送这个就算了,那我就定这个吧,可我26号订货的时候还有TPU的,结果到我今天想提货了,却提示我没有货了。我靠,你的后台系统太烂了吧。

一个奇怪的路由走向问题

部门一个项目要上LVS,之前我是没有真正做过LVS,只做过FREEBSD的HA,那真是费了很大劲,每次还必须自己手动编译内核来支持CARP,每次都得这样加上

# To make an SMP kernel, the next line is needed
options     SMP         # Symmetric MultiProcessor Kernel

# increase max allowable process virtual memory size
options     DFLDSIZ="(128*1024*1024)"
options     MAXDSIZ="(1024*1024*1024)"
options     MAXSSIZ="(1024*1024*1024)"

options     DEVICE_POLLING
options     HZ=1000

##CARP
options         ALTQ
options         ALTQ_CBQ
device          pf
#device          pflog
#device          pfsync
device          carp
options         AUDIT

而现在用的Linux的LVS已经从2.4需要手动编译,而现在2.6内核直接就内核支持了,真是方便太多了,但是没有实际操作过。这次就出现问题了。由于nagios和lvs在一台机器上,问题出现了,居然虚拟IP需要配置在lo口上,真是奇怪了,为什么要配置在lo上而不是eth0上。
nagios要安装nrpe来跟nagios进行通信,另外一台LVS没有问题,直接telnet 192.168.1.3 5666也没有问题,可以通过相关命令获得系统信息。而这台LVS居然不能telnet 192.168.1.2 5666直接就给退出了。奇怪了,配置都是一样啊。都是允许1.2进行访问的呀。界面上显示的可以是nrpe ssl握手出错,于是想估计是ssl的问题,可重装下也还是一样。这就奇怪了。
后来用netstat -rn看了下本地路由也没有问题,实在是没辙了.

于是就看看log里都是记录着什么,结果发现居然全部都是外网IP的访问拒绝信息,可路由信息里没有显示啊,而且就算通过traceroute也是本地啊。想来想去还是lo造成的,而且log里记录的还都是LVS的虚拟ip,于是就在Nrpe加入了虚拟IP的可访问权限,这下一试就通过了,同时snmpd.conf也加入了虚拟IP,这下终于OK了,明天可得看看Linux的路由策略到底是怎么走的。奇了怪了。
今天看了下了iptables,感觉iptables也会导致这样的问题存在。但是如果是iptables的问题的话,那telnet到内网其它机器就也会有问题的,是否也会走公网端口呢?

vmstat信息解读

本文参考了ibm press的《Linux 服务器性能调整》,这本书全面介绍了性能调整的方方面面,但是把很多无用的显示信息放到正文中,这样很不爽

vmstat是在xnix我们常用的性能监控工具。常用的命令有vmstat 5 5,这个表示每5秒统计一次,共统计5次。

[root@ns ~]# vmstat 5 5
procs ———–memory———- —swap– —–io—- –system– —–cpu——
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
0  0 1968768  83276 206644 965036    0    0    96   296    1    0 25  0 73  2  0
0  0 1968768  83276 206644 965036    0    0     0    10 1021  760  0  0 100  0  0
0  0 1968768  83284 206644 965036    0    0     0     3 1030  725  2  1 98  0  0
0  0 1968768  83276 206644 965036    0    0     0    22 1048  790  0  0 100  0  0
1  0 1968768  82268 206644 965048    0    0     0   190 1054  842  0  0 99  0  0

前面一个5表示间隔多少秒,后面一个5表示统计几次。

第一列是procs,这个提供了生成报告时正在运行的进程数目(r)以及被阻塞的进程数目(b)。这2个值通常是越低越好,越低说明cpu空闲度高。
第二列是memory,这个提供了换出内存(swpd),空闲内存(free), I/O数据结构的缓冲区的缓存大小(buff),以及从磁盘读取文件的内存缓存(cache)的大小,单位都是KB。swpd的取值反映了kswapd的活动情况。
第三列是swap部分,这里提供了从磁盘上换入的内存容量(si)以及换出到磁盘上内存量(so),单位为KB/s。so反映了当数据被换出到交换分区时kswapd的活动情况,而si则反映了当页面被换回到物理内存时发生页面错误的情况。这两个值在系统内存够大或者负载较轻的情况下应该都为0.
第四列是io部分,这个部分反映了从设备读入块数(bi)以及写出到设备上的块数(bo),单位为KB/s,当I/O操作特别频繁的时候要特别注意这2个值的变化。
第五列是system部分,显示了每秒钟的中断数目(in)和上下文切换数目(cs)。中断和上下文切换是每个程序都肯定存在的,所以必须要 有所前后文比对才能确定是否系统出了问题,程序有问题肯定会导致频繁的中断和上下文切换,这样非常消耗系统资源。
第六列是cpu部分,这里提供了用户(us),系统(sy),真正空闲(id)以及等待I/O完成(wa)在CPU总时间中所站的百分比,若wa值过大,则应该检查I/O子系统。
而在linux2.6.11后还会多出(st)列,这个表示虚拟线程占有cpu。现在还不知道这个值具体有什么作用,是不是只有在装了KVM或者XEN的情况下才有用呢?

500D试机

上周六跟老婆去国美把佳能500D给抱回来了,不是我想买日货,可单反相机里除了日货就是韩货,于是还是选择了日货。

500D之前在网上看了很多介绍,觉得对于我们这种新手应该还是够用的了,就是标配的18–55镜头。

下面这2张我是用来测试微距的。

昨日为了对500D有更深入的测试,于是特地去了次动物园。

下面这一张是把快门调到15秒后得到的结果

而下面这一张在阳光下调节的ISO过高,同时快门稍慢,导致背景非常亮

下面这张是在室内,由于都是夜行动物,所以我不能开闪光灯,所以只能把ISO加大,同时减慢快门速度,同时要祈祷小熊别动

可爱的大熊猫,感谢大熊猫馆的玻璃比较透亮,不然没法这样清楚了

消失的吴江路

今日老婆突然说肚子饿,让我想起了这次春节回上海去还想去吃吃的吴江路。

可自从2008年改造了吴江路西段后,现在居然在改造东段了,看来以前熙熙攘攘的吴江路就此消失了。

其实以前上海可是有很多美食街的,比如黄河路等等。

无意义去批判政府为什么要改造,很明显的道理。

无意中在网上浏览,发现了如下这个博客http://qiujingyi.blshe.com/post/10626/501539

里面的照片比较吸引我。现转帖如下: