最新 | 最热门 | 最高评价

+0  好文传递:Zero Copy I: User-Mode Perspective

Tag: Tech | UNIX-like | 分享 | zero copy | 好文传递
liuw 发于 2010年05月18日 20:43 | 点击: 2762 | 展开摘要
“零拷贝”这个词也听到不少了,据说是可以明显提高性能。网上找到好文一篇。

Zero Copy I: User-Mode perspective

在一些程序,比如说HTTP服务器,需要向用户发送文件,有一部分是图片、静态网页之类不需要处理就可以直接发送的文件。土一点的做法无非是:

read(file_fd, buf, len);
write(socket_fd, buf, len);

实际上,read(2)这个操作,是首先把文件内容读入到内核缓冲区中去,然后再把文件内容

查看全文: http://www.udpwork.com/item/1455.html

+0  Memory Barriers的一些小结

Tag: Tech | cache | invalidate queue | memory barriers | mesi | store buffer
liuw 发于 2010年05月08日 22:46 | 点击: 2885 | 展开摘要
五一期间看了一篇文章,Memory Barriers: a Hardware View for Software Hackers,对于Memory Barriers得到了更加深入的理解。

Cache本身的更新是遵守MESI(Modified,Exclusive,Shared,Invalid)协议的。CPU之间的Cache信息更新通过消息传递来完成。

但是现在CPU的设计中,在Cache之外加入了Store Buffer和Invalidate Queue。Store Buf

查看全文: http://www.udpwork.com/item/1343.html

+0  关于开发管理的一些思考

Tag: Tech | 分享 | 戏言 | cvcs | development management | dvcs | mercurial | project management | svn | vcs | work flow
liuw 发于 2010年04月19日 11:18 | 点击: 2288 | 展开摘要
目前我们组内对开发的管理还十分初级。Wiki刚刚开始用,没有用trac、bugzilla之类的工程控制工具,只用了Mercurial进行了版本控制,交流主要靠每周例会。

学生开发组织,我觉得是比较难做到规范化开发的。一则因为外围工具的学习成本高,项目等不及;二则因为学生组织与公司不一样,至少不会因为开发流程不规范而被fire掉。在学校里面,老板要的是效果、演示,不管你用什么方法去做。

在目前开发的过程中,也出现了一些问题。原来使用Mercurial的原因,就是一个DVCS

查看全文: http://www.udpwork.com/item/1092.html

+0  开发人员为何应该使用 Mac OS X 兼 OS X 小史

Tag: Cool Stuff | MacOSX | pearl | tech
Eric 发于 2010年02月28日 13:03 | 点击: 2920 | 展开摘要
一周前我和 Tinyfool 闲聊苹果操作系统,都认为对于开发人员来说,苹果操作系统(Mac OS)是上佳的选择。 Tinyfool 笔头很快,当即就写了一篇长文章, 我则笔头很慢,今天才全部码好。 他的文章的主要切入点在于 Mac 平台作为目标开发平台的优势,而我这篇的切入点主要是 Mac OS 作为一种开发工具的优势。

开发人员的趁手工具

对于开发人员来说,所有的开发工具的最大的用途,就是最大限度的提高开发人员的生产率 (productivity) 和创造力(crea

查看全文: http://www.udpwork.com/item/391.html

+0  “西厢计划”原理小解

Tag: CompSci | Linux | tech
Eric 发于 2010年03月15日 01:06 | 点击: 2423 | 展开摘要
待月西厢下,迎风户半开。隔墙花影动,疑是玉人来。

最近 twitter 上最流行的一个关键词是”西厢计划”. 这个计划名字取得很浪漫,客户端叫做张生,对,就是西厢记里面那个**去见崔莺莺小姐的张生;显然,服务器端必然叫做崔莺莺。客户端的张生是最重要的部件,可以不依赖于服务端工作。

我是个特别好奇的人,遇到好玩的总要学习一下看看是怎么弄的。因为西厢计划的作者只是简要的介绍了一下原理,其他报道又语焉不详,我当时就觉得很好奇,花了昨天一个晚上详细读了一下

查看全文: http://www.udpwork.com/item/389.html

+0  Twitter系统运维经验

Tag: tech | cache | memcached | twitter | velocity
Tim 发于 2009年11月02日 20:46 | 点击: 2560 | 展开摘要
最近看到的另外一个介绍Twitter技术的视频[Slides] [Video (GFWed)],这是Twitter的John Adams在Velocity 2009的一个演讲,主要介绍了Twitter在系统运维方面一些经验。 本文大部分整理的观点都在Twitter(@xmpp)上发过,这里全部整理出来并补充完整。

Twitter没有自己的硬件,都是由NTTA来提供,同时NTTA负责硬件相关的网络、带宽、负载均衡等业务,Twitter operations team只关注核心

查看全文: http://www.udpwork.com/item/211.html

+0  Twitter“鲸鱼”故障技术剖析

Tag: tech | memcached | twitter
Tim 发于 2010年03月08日 11:56 | 点击: 2897 | 展开摘要
很多人都熟悉Twitter访问故障时候那条白色的鲸鱼。今年新推出的Twitter Engineering Blog讲述了Twitter白鲸技术故障的原因及解决思路。这是到目前为止Twitter公开的最底层的一篇技术资料。

http://engineering.twitter.com/2010/02/anatomy-of-whale.html

当Web Server发生503错误后,Twitter配置了一个前端鲸鱼的显示页面。Twitter对鲸鱼页面有监控体系,当每秒超过1

查看全文: http://www.udpwork.com/item/202.html
|<<<24252627282930>>>| 一共30页, 355条记录