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

主要是这段时间有点小忙,在做计算服务,表达式解析什么的,这个本来也不复杂,网上随便找一段逆波兰的库用就好了。不过,我们的指标有点变态,要求每秒钟并发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就当做电视机的高清播放机好了,这样也不浪费。

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

本文转自 tonyxiaohome 51CTO博客,原文链接:http://blog.51cto.com/tonyxiaohome/998415,如需转载请自行联系原作者

我的家庭私有云计划-21相关推荐

  1. 我的家庭私有云计划-10

    嗯,上午调试程序,做发布前定稿,还挺忙的. 下午来接着说. 刚才登陆了一下家里的小服务器,中国大百科24CD已经全部下完了,正在解压到图书馆里面,呵呵,下了快1个月了,8G. 午饭前有个朋友问到ATO ...

  2. 我的家庭私有云计划-13

    嗯,昨天算由感而发啊,大家看看就好了. 嗯,接着说咱们的云. 先说啊,我没打算在这个领域里面完全自研,我还没那么疯,这个呢属于一体化解决方案,我认为还是社会分工合作的结果,不强调完全自研,可以参考市场 ...

  3. 我的家庭私有云计划-2

    嗯,继续. 刚才调试了一个崩溃型bug,都不是大问题,但几个小问题加到一起,居然弄崩溃了.这种远因叠加的bug最难找,还好找到了. 拿到预算了,下面做什么? 我是商用程序员,习惯性要做需求分析,我希望 ...

  4. 我的家庭私有云计划-9

    嗯,中午讨论了一个崩溃的bug,解决方案有了,现在小弟正在实施. 有点空,就接着再聊一点. 我前面说了,目前存储有了,但是发布手段欠佳,还有安全上并不是没有隐患.所以这方面我考虑较多. 首先,现在的互 ...

  5. 我的家庭私有云计划-16

    嗯,上午测试S2S的稳定性,改掉几个bug.还挺忙的.这会儿让机器跑测试去,腾出点时间,我们接着聊. 呵呵,昨天哪,已经有朋友批评我了,说我有点贪大求全,这个论坛什么的没必要自己实现,一个QQ群足以. ...

  6. 我的家庭私有云计划-6

    嗯,上午调试了一下程序,没写多少,下午空了点,咱们接着聊. 先说啊,我不是起点中文网之类的签约作者,每日三更肯定是做不到的,一更都够呛,平时工作不忙的时候,我会尽量上来写点字,咱们走哪算哪儿啊. 明天 ...

  7. 我的家庭私有云计划-17

    嗯,昨天居然还有点小忙,没工夫写文字了. 嗯,前面讲小服务器好像忘了什么似的,是这样的,小服务器还有个功能我忘了说了,就是挂QQ. QQ这个等级啊,在线时间越长就越高,最直接的收益就是QQ中转站的容量 ...

  8. 群晖做网页服务器_利用旧电脑搭建自己的私有云服务器,黑群晖教程

    什么是NAS?NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为"网络存储器".NAS是功能单 ...

  9. 微软私有云分享(R2)21 BMC提升B格

    BMC是私有云中非常容易提升B格的东西,这一章简单对BMC进行一些介绍. 什么是BMC: 基板管理控制器(Baseboard Management Controller),是一个专门的服务处理机,它利 ...

最新文章

  1. 【c语言】蓝桥杯基础练习 数列特征
  2. 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】
  3. 利用现有资源快速实现汉语专用分词系统
  4. Android可视化界面开发工具DroidDraw
  5. c语言提取图片yiq分量,图片数字水印C语言代码
  6. php制作留言板的题_PHP实现留言板功能实例代码
  7. 8 一点就消失_消失的莉莉安(26)
  8. left join 多条件_第九篇|Spark的五种JOIN策略解析
  9. linux 基础学习入门 5 inode 总结 tr tee 等小命令
  10. GateSvr的设计2
  11. docker 源码分析 三(基于1.8.2版本),NewDaemon启动
  12. MyEclipse项目中的包按层次显示
  13. 143.根据文件头判断类型
  14. Linux 服务器CPU占用率100%,使用率高解决方案
  15. 《SteamVR2.2.0快速入门》(Yanlz+Unity+XR+OpenVR+OpenXR+SteamVR+Valve+Vive+Oculus+Quickstart+HMD+立钻哥哥++ok++)
  16. 人工智能应用场景分析
  17. PHP - 下载/传输远程服务器上的文件到本地服务器
  18. php解析psd文件,PSD解析工具实现(二)
  19. 11.3 作业 Problem L: 数字统计
  20. AI独角兽泡沫破裂:高管离职、数据打架、上市中止、营收崩溃

热门文章

  1. i.MX6ULL驱动开发 | 11 - Linux I2C 驱动框架
  2. 拯救oibh总部题解
  3. DOTween插件学习笔记
  4. C++日历:不同颜色打印出给定年月的日历,若为本月可高亮标记出当前日期(附源码)
  5. 最适合用计算机编程来解决,计算机编程语言轻松解决生活中的问题 你会用吗?...
  6. 三国志11的一点分析
  7. win10双击运行.jar(JAVA环境安装)超详细过程
  8. ag-grid 自适应大小
  9. echarts饼状图引导线加圆点
  10. offline.appcache,html5缓存清单文件简单说明