memcached 的多线程是什么?如何使用它们?
Posted 四猿外
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcached 的多线程是什么?如何使用它们?相关的知识,希望对你有一定的参考价值。
线程就是定律(threads rule)! 在Steven Grimm 和Facebook 的努力下,memcached 1.2 及更高版本拥有了多线程模式。多线程模式允许memcached 能够充分利用多个CPU,并在CPU 之间共享所有的缓存数据。memcached 使用一种简单的锁机制来保证数据更新操作的互斥。相比在同一个物理机器上运行多个memcached 实例,这种方式能够更有效地处理multi gets。
如果您的系统负载并不重,也许您不需要启用多线程工作模式。如果您在运行一个拥有大规模硬件的、庞大的网站, 您将会看到多线程的好处。
简单地总结一下:命令解析(memcached 在这里花了大部分时间)可以运行在多线程模式下。memcached 内部对数据的操作是基于很多全局锁的(因此这部分工作不是多线程的)。未来对多线程模式的改进,将移除大量的全局锁,提高memcached 在负载极高的场景下的性能。
以上是关于memcached 的多线程是什么?如何使用它们?的主要内容,如果未能解决你的问题,请参考以下文章
Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?