一个vs几个memcached实例在同一台服务器上的优缺点

可能重复:
Memcached – 比较小的一个大实例

我知道这可能取决于我的具体情况,但如果可能,让我们来分析一般:)

我想知道是否使用6个10MB的memcached实例比单个60MB的实例要好。

我会说,并发能力将得到改善,但可能会有相当大的性能损失。

考虑到我们一般来说…

使用多个实例的一个常见原因是为了提高可靠性。 由于一台服务器的统计数据可能会下降,但多台服务器的可能性较低。

如果您指的是在同一台服务器上使用多个实例,则仍然存在一些好处。 运行这种types的设置是有原因的,一个是数据分离。 由于潜在的进程崩溃问题,您还可以获得一些可靠性。 但是,这些相同的好处将在多个服务器上得到更好的服务。

在一个完全假设的总体情况下,绝对没有减轻因素,潜在的好处并不能certificate情况更复杂。

缓解因素:stream程不稳定,缺乏并发性等。 会改变这个问题,并可能导致不同的结论。

具体到memcached,这被认为是一个稳定和线程的过程,好处不certificate。

如果您将应用程序构build为处理caching千兆字节和千兆字节的数据,将毛发拆分为大约60 MB,那么我向您保证,您的瓶颈是硬件,而不是memcachedconfiguration。 我甚至无法理解一个场景,即您有足够的stream量需要六个memcached实例来处理您的请求,但是只有很less的数据可以使您的工作集适合这些数量的RAM。