2012年10月25日星期四

小记:解决mysql机器上的单CPU过高

最近某一mysql机器有告警,显示单CPU占用常常超过90%。
奇怪的是,机器上4个CPU,仅CPU 0的占用较高,而其他三个CPU很闲。

继续检查发现,CPU 0的占用高,主要都花在iowait上。
可是,即便是IO高,也应该每个CPU的IOWAIT都高,毕竟mysqld是一个多线程服务器。

为了验证这点,输入:top,按f,按j,按空格,按shift+h——查看每个线程的执行情况,并显示该线程正在哪个CPU上执行。

观察发现,mysqld的线程几乎都在cpu 0上执行,难怪CPU 0的占用高。
于是简单地写个脚本来分担CPU 0的压力:

vi set_mysqld_cpu_affinity.sh
#!/bin/bash


v_list=`ps -Lf -C mysqld h| awk '{print $4}'`
for p in $v_list
do
        taskset -cp 1,2,3 $p
done

执行后CPU的IO WAIT都变得比较平均了。

2012年10月10日星期三

想要家庭版的照片云服务软件

有没有这种一种家庭版的照片云服务软件,支持酱紫的功能:
1. 各种终端可以自动通过WIFI同步最新拍照的照片;
2.自动根据拍照时间和地理位置建立索引;
3. 自动识别横竖;
4. 去重,始终不会存储同样的图片;
    如果A图是B图的一个子集,则A图只需要很小的存储空间即可
5. 海量存储;
6.自动生成各种规格的缩略图,可快速浏览大量的图片;智能识别终端,总是输出合适的大小。
7. 按照色彩搜索:选择某种简单的色调,或者模糊定义色彩丰富和色彩单调
8. 相似照片归类:根据16*16的缩略图的二进制相似算法来对图片进行聚类
9. 比较基本的功能:文字备注,按备注文字搜索
10. 进一步:语音备注,语音识别
11. 涂鸦:在触摸屏上对照片写写画画能保存下来,而且能识别是哪个家庭成员的涂鸦
12. 人脸识别,按照人脸聚类
13. 先对图片高斯模糊,提取特征,然后按照特征进行聚类。
    比如有山的图片和有海的图片会归类到一起。
14. 照片中的文本识别:照片中出现字母或数字,能够被搜索出来。

===========================================
2012-10-15续:
配合家庭使用的文件存储服务器,家庭版的照片处理云服务会大有可为,这可能是一个比较热门的细分市场:
1. 手机、数码相机、数码摄像机等设备的价格降低和兴起,必然使得一个家庭在日积月累中产生大量的照片和视频;
2. 由于中国的网络带宽的限制,不太可能把那么多的照片都上传到网络上共享,且用户还担心隐私的问题;
3. 如何快速找到想要的照片?独特的照片搜索将会让用户更加离不开家庭版的云服务。