单纯为数据库添加slave已无法满足需要,因此引入了memcached。memcached就有将近200台服务器在运行。memcached服务器了。每台memcached服务器仅启动一个memcached进程。30720由于使用了x86_64的操作系统,因此能分配2GB以上的内存。所以mixi就统一使用了64位操作系统。指定的容量要大,这一点应当注意。mixi的服务将200台左右的memcached服务器作为一个pool使用。我们提供了Cache::Memcached::Fast的wrap模块并使用。通过Cache::Memcached::Fast维持连接Cache::Memcached的情况下,与memcached的连接(文件句柄)保存在Cache::Memcached包内的类变量中。memcached服务器上。1});在failuretimeout秒内发生maxfailures以上次连接失败,就不再连接该memcached服务器。我们的设置是1秒钟3次以上。于是使用了daemontools。daemontools这里不介绍daemontools的安装了。mixi使用了以下的run脚本来启动memcached。可以详细地监视memcached的get、add等动作。不过mixi仅通过stats命令来确认memcached的运行状态。memcached服务器。memcached服务器。可见,仍然有idle的部分。因此有很多与memcached兼容的实现。memcached兼容的应用程序。为memcached提供复制(replication)功能的patch。存储到BerkleyDB。