Memcache配置详解与云计算管理软件比较

需积分: 13 55 下载量 100 浏览量 更新于2024-08-09 收藏 9.42MB PDF 举报
本文档主要介绍了Memcache配置及其与Redis数据库的对比,针对Memcached服务器启动时的关键参数进行了详细的解释。Memcached是一个高性能的分布式内存对象缓存系统,常用于提高动态网站性能。以下是部分参数及其作用: 1. `-p` 和 `-U`:分别表示TCP和UDP监听端口,默认情况下,TCP监听端口为11211,UDP端口也是11211(可选关闭)。这两个选项用于设定Memcached服务器接收客户端请求的网络接口。 2. `-s`:Unix套接字路径,用于在本地机器上创建一个套接字连接,提供给其他进程使用。 3. `-a`:访问控制掩码,用于设置套接字的权限,缺省为0700,确保只有指定用户能访问。 4. `-l`:监听的服务器IP地址,默认为所有网卡,可以设置为特定的IP以限制连接。 5. `-d`:运行守护进程,使Memcached在后台持续运行。 6. `-r`:最大core文件大小,用于限制进程崩溃后生成的文件大小。 7. `-u`:运行Memcached的用户,如果未指定,会使用当前用户,但在root权限下需明确指定。 8. `-m`:内存分配,指明分配给Memcached的内存总量,单位为MB。 9. `-M`:内存耗尽策略,当内存满时,可以选择返回错误或启用LRU算法移除数据。 10. `-c`:最大并发连接数,限制同时处理的连接数。 11. `-v`, `-vv`, `-vvv`:日志级别,用于控制服务器输出的日志详细程度,从简单的错误和警告信息到内存状态转换信息。 此外,文档还提到了Memcached与Redis的比较,但内容并未详述。Redis是一种键值存储系统,与Memcached类似用于缓存,但提供了更多的数据结构和持久化特性。文中简略提到了几种云计算技术,如OpenStack、CloudFoundry和Docker,它们各自拥有不同的虚拟化管理方案和许可模式: - Eucalyptus:社区版使用GPLv3,企业版自定义商业授权,收费基于处理器核心数。 - OpenStack:Apache2.0授权,免费且开源。 - OpenNebula:Apache2.0,社区版免费,企业版订阅制收费。 - OpenQRM:社区版GPLv2,企业版自定义授权,订阅模式定价。 - XenServer:商业授权,XenCloudPlatform部分使用GPLv2。 通过学习这些工具,读者可以了解不同云计算平台之间的差异,选择适合自己的虚拟化和管理解决方案。本文档不仅适合Memcached新手,也对了解云计算生态系统有一定帮助。