主题:【原创】解剖Twitter 【1】 -- 邓侃
共:💬68 🌺272
1. twitter的apache 为每个访客创建一个worker process。
创建process的成本是很高的,apache httpd还提供了worker模式可以为每个request创建一个线程,这样能够支持更高的并发。
2. apache把短信和user id转发给mongrel rails之后,处于同步等待状况。
为什么要采用这种方式?这样的话在mongrel回复之前,apache的这个连接所在的进程/线程是不能处理其他请求的,就会成为系统的瓶颈。
在这种架构下,apache如果采用传统的prefork/worker模式,都是不能满足性能需求的,为什么还会这样设计?感觉使用nginx或者mochiweb都是比较成熟的技术,能够更好的解决这个问题。当初设计上有什么特殊的原因吗,请邓兄解释解释,呵呵。
- 相关回复 上下关系8
🙂中国能做的,美国不一定能做, 邓侃 字222 2009-11-10 03:12:52
🙂qq空间 1 zt371 字266 2009-11-10 16:59:26
🙂【原创】【5】数据流与控制流 18 邓侃 字4372 2009-11-05 05:21:18
🙂花一个再提问
🙂Apache进程空循环的问题 1 邓侃 字748 2009-11-15 18:05:41
🙂多谢邓兄解惑,花一个。 季侯 字0 2009-11-15 18:48:03
🙂送宝~ 北京阿新 字137 2009-11-08 22:02:23
🙂剖析的简单明了。好文 投入 字0 2009-11-04 22:32:10