我有一个严重的问题,我的memcached内存溢出,服务器宕机。那么如何处理memcached,如果memcached的内存已经满了,那么它只会抛出错误消息,而不再设置memcached。
发布于 2016-08-23 21:13:09
memcached是一种分布式缓存系统,可以工作在不同的服务器上。你的服务器是什么?是couchebase,还是AWS的弹性缓存?您可以在许多不同的服务器和提供者上使用memcache,当您创建这些服务器时,您需要配置它们并设置您希望memcache使用的内存大小。例如,在我工作的公司,测试环境使用couchbase,但live使用Amazon Elastic cache。如果表已满,Memcached使用LRU (最近最少使用)算法将新对象插入内存。您应该不会因为内存已满和处理memcached而出现问题。问题可能是由于内存已满而引发的,但不是由于memcached不能处理它。异常和其他问题可能在系统的其他部分,这是很正常的,如果你的内存已满。如果您正确配置了服务器,memcache通常不会抛出异常。
运行memcached的服务器是否与运行应用程序的服务器相同?Memcached可以放在另一台服务器上,这样就可以防止内存变满。
https://stackoverflow.com/questions/38899052
复制相似问题