嗯,好久没有写博文了,有点对不住大家。

主要是这段时间有点小忙,在做计算服务,表达式解析什么的,这个本来也不复杂,网上随便找一段逆波兰的库用就好了。不过,我们的指标有点变态,要求每秒钟并发10000个公式的解析,这中间公式中还涉及到到数据库读点数据,有远程通讯什么的,如果使用传统的解析库,首先这个效率就罩不住。

根据我的测算,如果使用普通串行库,大概3500秒才能把10000个公式解析一遍,前提还得是公式中不能有太多读点动作。嗯,这个性能,大家觉得能不能卖钱?

所以有很多网友说,“不要做重复造轮子的事”,这个用造好的轮子我也不反对,但总得有的用才行啊,没得用咋办?还不得自己造。

我最近看了很多库,说不好听一点,全是学院派的YY大作,有个看起来很不错的muparser,差点都用它了,后来一看,里面用了STL,完蛋了,直接PASS,这在并行下性能烂的一塌糊涂。最后还是觉得自己写比较靠谱。

这不,做完手术后都没怎么休息,直接开干。这两天才把基本框架搭完,最后我们用递归下降法+逆波兰搭出了一个可多次并发重入的并行框子,然后填空题也基本做得差不多了,下周应该能丢给前级兄弟们开测了。

好,这算段子,大家看看就好了,我们言归正传。

我的家庭私有云部署起来后,一直在7*24小时工作,应该还是解决了我很多问题,我发现这个IT业绝对是个“实战出真知”的行业,啥东西书本上讲的是一码事儿,自己动手做起来是另一码事。以前很多概念自己是模模糊糊的知道,大概知道这条路能通,但是一做起来,很多细节问题要处理,“细节决定成败”啊!

不过真有收获,我建议懂IT的不懂IT的朋友,有这方面兴趣的,都可以试试,反正投资不多,当玩了,边玩边练手嘛,说不定啥时候,咱也混一高手是不是,呵呵。

这个暑假可以说是我的家庭小服务器遇到的第一个考验,就是温度。由温度又引发了噪音问题,让我很是头大了一段时间,还好最后找到解决方案了。

嗯,按说现在天气已经不热了,这篇文章应该早写,不过呢,我在等,一个过去骂过我的网友,嗯,名字我就不说了,简单说,当年有个枪手请他吃了一顿饭,据说档次很高,有对虾和牛肉什么的,这个朋友呢,立即就在网上发表了几篇大文,把我骂的是狗血喷头,呵呵。

不过最近呢,人家看上我这篇博文主题啦,就是《我的家庭私有云计划》系列,在博客上表示要替我续写,本来这种事情就无可无不可的,有人愿意应和我的文章呢,我也欢迎,所以我就把这篇文章压了一下,想看看他的大作。

不过可惜,我等了差不多一个月,也没等到,我看,还是我自己写算了。

呵呵,这算另外一个小段子。

应该说,我部署小服务器的时候是冬天,当时对运行环境理解还是不够,再加上平时单位上,服务器都在机房里面,没看见,所以想当然认为这个服务器部署很简单,结果,就出事了。

我当时考虑过,家里面有空调,小服务器运行环境应该没问题,不过,入夏以来,我才发现一个细节问题,谁家的空调也不会7*24小时开啊,那得费多少电钱?我反正是给不起。

这说明什么,大多数时候,小服务器是在凭着自身的散热能力硬抗夏天,我家又是顶楼,夏天有点热,温度差不多40度左右,小服务器呢?我摸了一下,烫手,估计温度不低于70度。

温度高了,自然里面的CPU风扇就狂转,然后,直到6月底,家里面一直“嗡嗡嗡”的响个不停,我发现这个噪音很厉害,声不大,不过持之以恒,让人很心烦。所以我一直在想办法解决。

首先我分析了一下,声音来自两个方面,一个是CPU风扇,一个是硬盘,当时冲动了,买了个7200转的硬盘,转速高,声音就大,还有我发现,硬盘也是很大的热源,高转速带来的必然是高热量。

嗯,这还有个问题,我发现部署了小服务器后,不管怎么低功耗,我家里平均每天4度电,嗯,这电费还是高点,每天两块多钱呢,一个月100左右,得降降。

嗯,一个个解决,咱不有淘宝嘛,我思考了一下,拿出两个解决方案,淘宝上我在考察硬盘阵列的时候,发现一个现象,就是有的硬盘阵列盒,支持硬盘不访问断电,我问了一下卖家,他表示如果10分钟,从USB口还没有收到计算机的访问请求,硬盘就自动断电了,此时,就只有硬盘阵列盒自身那点电路在供电,很低了,基本忽视。

OK,我可以考虑买个硬盘阵列盒,把2T硬盘当做纯资源盘放进去,USB连接到小电脑工作。我的服务器属于私人使用,平时访问频率较低,大多数时候其实资源盘是不被访问的,这样一旦自动断电,一来不耗电不发热了,二来,连硬盘寿命都延长了很多,嗯,就这么办。

但是这带来另外一个问题,小服务自己装系统不还得有个盘嘛,这个盘怎么办?

本来我一直在考察2.5寸小硬盘,我知道那玩意儿转速低,耗电和发热量都少,但是在淘宝翻找的同时,我发现了一个很不错的事情:SSD降价了。

我本来就有买个SSD做实验的打算,不过SSD一直很贵,64G的7、800呢,就没下定决心,没想到今年已经普遍降到400多了,这就值得考虑了。

嗯,我好想忘了点什么,SSD内部没有电动机,没有转速,没有发热,功耗也低,这不就是我想要的嘛。

说干就干,首先解决硬盘的发热和耗电问题,我考察了一下,最后在淘宝挑选了一款创齐的USB2.0硬盘盒,可以上两块3T的硬盘。我没上USB3.0,贵不说,我的需求没那么快。从外网访问资源的速度怎么都超不过U盘啊。

关键是便宜,158吧,嗯,带着我需要的硬盘不访问自动断电功能。买来之后一看,虽然不是什么名牌,不过做工确实不错,铝合金的壳子,自带一个风扇,专门给硬盘散热。

嗯,风扇?我本意就是减少风扇,怎么又来一个风扇,我有种MoveLoading的感觉,这咋办哦?

我想了一下,这个硬盘准备做纯资源盘,访问频率很低,发热应该不严重,干脆,我一剪子直接把风扇线给剪了。呵呵,这里批评厂家一下,把个风扇的插头用胶水粘在电路板上,拔都拔不下来,我直接剪了算了。就没打算让风扇转。

SSD我查了半天,最后在一家淘了个服务器级的淘汰货,为啥说淘汰货呢,速度慢,不支持SATA3,不过呢,这可是三星的服务器级产品,就一个好处,寿命长,这个我考虑了一下,如果我买现在最时髦的三星803什么的,速度是快了,不过对我来说好像没什么用,因为我是服务器,不讲究开机速度0秒什么的,它反正一直开着不停,还有,这不是我主要使用的计算机,响应速度慢点没啥。咱主要还是访问那个资料盘不是。

硬盘容量考虑了一下,还是选了个128G,型号可就长了,三星的MMCRE28G5DXP-0VBD7,我查了一下,还真有这个产品,耗电量真低,2.5w,可惜就是已经停产了。价格呢,也不贵,600块钱。

东西拿回来,我立马换上,嗯,笑笑在旁边很好奇地看着我。

加电一试,效果真不错,一个小时后,平时小机箱已经70度左右了,但现在摸着温温的,也就40度左右,机箱内的硬盘不发热啦,呵呵。

2T硬盘放到硬盘盒里面效果也很好,我做了IIS目录分享,也做了共享文件夹,不过呢,我从台式机上不访问这几个共享文件,没一会儿,硬盘盒就没动静了。

嗯,硬盘转的时候,手摸着硬盘盒能感觉到振动,也有温热的感觉,不过一旦10分钟不访问,硬盘停转,硬盘盒就一直很安静,摸上去也是凉的,看起来方案不错。

我总结了一下,家庭用小服务器,其实要求还是蛮苛刻的,首先环境肯定没有机房好,其次噪音是大问题,当然,发热耗电也很严重。当初部署的时候,没考虑这个的严重性,直到用起来才发现问题。

解决方案也很简单,还是精确厘清需求,把访问频率低的资料放到大资料盘,平时在硬盘盒里面不加电,而系统安装到SSD,可以有效降低耗电和发热,连带着噪音也解决差不多了。

当然,软件上还是要做点部署,我把SSD的128G全部规划为C盘,安装windows server系统,然后把常用软件,BT下载什么的都直接指向C盘,其实就是一个原则,所有自动执行功能访问的文件,全部放到C盘,没事儿不要去碰硬盘盒里面的文件。防止硬盘被误启动。

这中间发现hfs可能有点问题,我发现如果是用它以web方式分享资料目录,硬盘好像老是转,用IIS反而没这个问题,同时,IIS还有个好处,就是音频文件可以在线播放。所以,后来我的web共享基本就用IIS了。

现在小服务器主要就是几个功能:SVN服务器,帮我保管源代码,BT下载,不断补充资料,局域网内的资料共享和公网上的web共享,挂QQ,暂时够用了。嗯,还有个CCProXY帮我做QQ游戏代理。

下面就只有一个问题了,就是CPU风扇,其实我一直怀疑这种带风扇的家用机寿命有限,主要就是以前带过结构电源设计部门,知道风扇长期转会有问题,我已经在电脑城找到了主板的替代品,是Intel的D525的一块板子,没有风扇,准备回头买一块换上,老的E350就当做电视机的高清播放机好了,这样也不浪费。

嗯,先这么多吧,下一回,我讲讲构建播放体系的事儿。