我有一个严重的问题,我的memcached内存溢出,服务器正在崩溃。 那么如何处理memcached,如果memcached内存已满,那么它只会抛出错误消息,而不再设置memcached。
答案 0 :(得分:0)
memcached是分布式缓存系统,可以在不同的服务器上运行。你的服务器是什么?它是couchebase,它是AWS的弹性缓存吗?您可以在许多不同的服务器和提供程序上使用memcache,当您创建这些服务器时,您需要配置它们并设置您希望memcache使用的内存大小。例如,在我工作的公司中,测试环境使用couchbase,但实时使用Amazon Elastic缓存。 如果表已满,Memcached使用LRU(最近最少使用)算法将新对象插入到内存中。你应该没有问题,因为内存和处理memcached。问题可以从完整的内存中提升,但不是因为memcached无法处理它。例外和其他问题可以在系统的其他部分,如果你的记忆已满,这是很正常的。如果您正确配置服务器,则memcache通常不会抛出异常。
运行memcached的服务器是否与运行应用程序的服务器相同? Memcached可以放在另一台服务器上,这样就可以防止内存变满。