您的位置:首页 > 其它

一句话总结―打发无聊的时间

2010-02-09 18:09 232 查看
1.当前的vmscan的lru算法会导致NUMA-node之间或者zone之间的不平衡,在工作集大于NUMA-node的时候会很明显,情况更容易在小内存的机器上遇到,因为小内存的机器上,大工作集的进程内存很容易跨越很多的node或者是zone;另外不同的zone会在内核运行回收算法后不均衡,因为内核回收时的复杂行为导致扫描各个zone的情况不均衡,比如dma就很少被回收,而nomal虽然可能比dma还要小,但是很容易被回收。因此有人设想了一个补丁,不错,大意就是如果发现会引起上述问题,就尽量不在不同的NUMA-node之间分配跨node的内存而只是想办法回收本node的内存用于再分配,对于zone之间的不平衡暂时没有好的解决办法,如果你的进程在不经常被回收的dma申请到了内存,那么你的进程很幸运,如果在normal或者high申请到了,那么就不幸了。
2.很多的linux内核补丁都旨在解决用户的感觉问题,比如最大限度的提高桌面用户的体验,但是这种问题在不间断服务器就不存在,服务器没有这么多事,只要能进行大负载,大吞吐量服务就可以了,因此策略进入内核或者内核机制的细化都是用户需求驱动的结果,因此越贴近用户体验的系统越复杂从而也就越容易出问题,越是贴近确定逻辑的系统越是简单从而越稳定,简单是美还是复杂是美,这是一个问题。
3.有哥们儿在内核里面由于其确定性的需求加入了一个内存回收算法,遭到了炮轰。该算法即使很艺术,只要很复杂就不应该在操作系统内核中出现
4.感悟:一个真正成功的人应该造就一个时代,重要的不是这个人本身的意义,而是他所造就的时代的意义,他的时代就是一个熔炉,多少人可以成功,多少人可以超越,同时又有多少人被彻底淘汰,这就是意义所在。成功的人认可了他的时代,并且得以超越他的时代,而失败的人和他就差那么一点点,是这位伟人将世界一分为二,他就是定盘的星!真实的世界有很多这样的人,比如在科学界的牛顿,爱因斯坦;影视娱乐界的卓别林;篮球界的乔丹...
5.一个“/”弄乱了整个程序,是的,这是我亲身经历过的,并且我写这段文字的时候还没有从这个“/”地狱中走出来,因为代码中有的地方处理的时候在目录名后加上了“/”而有的却没有,这有什么问题吗?关键问题是这是一个拥有用户界面的应用程序,用户需要选择一个目录,问题就出在当初规划代码的时候,有的界面控件显示的目录加上了“/”而有的没有,这样在插入数据库的时候就会出现两种情况,然后后台处理代码也会出现两种情况,突然发现在处理过程中需要去掉一个“/”的时候,问题彻底乱了,因为所有的处理代码都是“/”相关的...
6.迄今为止最高效的智能就是正则表达式,它的原理十分简单,但是用起来却十分丰富,甚至很少有人敢说自己精通正则表达式。什么是人工智能,甚至什么是智能,其实就是模式匹配,更简单的就是条件反射,当今社会的很多大学生们,在校时间过长,思维过于僵化,他们是认识人工智能的绝好的例子,正则表达式就好像那些大学生们的教科书一样...
7.高贵而不张扬是我的信条,对车的理解上,我喜欢德国的三驾马车,奔驰,奥迪,宝马,它们的价位相当,档次相当,你可能觉得它们比不上法拉利,兰博基尼,迈巴赫或者玛莎拉蒂,是的,比不上,但是在我的心中它们就是王者,因为它们没有后者张扬,后者都是奢侈品,而只有这三驾马车才是性价比很高的有品位的人的选择,奢侈并没有错,但是总有一些张扬的因素,不是吗?
8. 堆栈向下扩展是为了在进程启动的第一时间限制住用户空间虚拟内存的活动范围,这样用户的错误访存就可以在用户空间被捕捉而不会破坏内核,无限向上增长的堆一定会和向下扩展的栈碰撞,然后出错从而保证不会继续映射内核,而向下扩展的栈随便怎么贪婪最多也就是害死本进程而内核却受不到伤害。
9. 如果希望不被黑客黑掉系统,请使用linux,最起码你可以修改网络协议使得黑客们使用的标准tcp/ip协议无法发挥作用,简单的方案就是将一台linux主机置于web服务器之前,将web服务器的地址赋予这台linux主机,修改过协议之后,在linux主机接收到访问请求之后会用自己的协议将请求发送给后面的真正的web服务器,当然也可以做负载均衡,就是说后面不止一台web服务器,linux主机可以挑选一台负载最轻的服务器发送用户请求,怎么实现就看协议怎么修改了。
本文出自 “我来,我看,我征服” 博客,请务必保留此出处http://dog250.blog.51cto.com/2466061/1274061
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: