主题:谈谈大型网站架构的一些关键技术 -- 季侯
共:💬43 🌺225
memcached虽然有多线程模式,但是他开启的线程数不多,一般是cpu核数加1,对数据的处理直接在io线程中完成。
就算是高并发的情况下,请求也是在libevent epoll的队列中排队,所以不会出现热锁现象,更不会影响性能。当然如果现有的每秒数万次的性能你觉得还不够,还想优化到10万以上,那是需要对这些全局锁进行优化,貌似这也是m团队todolist中的。对于12306来说完全没必要了。
可以参考我之前写的博文,[URL=http://uniseraph.iteye.com/blog/251488][/URL],分析源码,对memcached通讯层怎么支持高并发大连接量。
我们使用memcached有不少年头了,也修改过不少memcached的代码,还是比较了解的,呵呵。
- 相关回复 上下关系8
压缩 2 层
🙂你终于写点东西了,这个你有发言权 天涯浪子 字0 2012-01-16 01:49:28
🙂内行啊! 桃子甜 字0 2012-01-15 12:44:14
🙂【原创】Cache使用过程的一些陷阱 12 代码ABC 字2096 2012-01-15 09:48:02
🙂你对memcached的全局锁理解有误
🙂那我这样的理解是否有问题呢? 1 代码ABC 字277 2012-01-16 04:03:11
🙂基本正确 季侯 字214 2012-01-24 20:40:28
🙂在牺牲一点查询效率的前提下,这样的问题应该可以解决。 2 庄汀 字515 2012-01-15 10:28:26
🙂一般情况下我也会用推的方式 4 代码ABC 字1313 2012-01-15 20:02:47