• 基于linux操作系统安装、使用memcached详解


    1.memcached的应用背景及作用

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。MEMCACHE与其他应用配合使用。应用会调用MEMCACHE的接口,将需要缓存的数据存放到内存中专门为MEMCACHE开辟的一块空间。

    2.安装准备

    主要是安装memcache服务器端,生产上安装的版本是 memcached-1.2.6

    官网:http://www.memcached.org/

    下载地址:http://code.google.com/p/memcached/downloads/detail?name=memcached-1.2.6.tar.gz&can=1&q=

    另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,生产上安装的libevent的版本是 libevent-1.1a。(如果你的系统已经安装了libevent,可以不用安装)

    官网:http://www.monkey.org/~provos/libevent/

    下载:http://www.monkey.org/~provos/libevent-1.1a.tar.gz

    3安装

    本次实验测试服务器为:10.10.41.22。操作系统版本信息如下(双击可编辑):

     

    3.1        LibEvent安装

    配置时需要指定一个安装路径(红色部分):

    测试libevent是否安装成功(如下所示代表成功,红色部分为libevent安装路径下的lib目录):

     

    3.2        Memcache安装

    安装memcached,同时需要安装中指定libevent的安装位置(蓝色部分):

    如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。安装完成后会把memcached放到红色部分所示位置

    测试memcached是否安装成功(如下代表安装成功):

     

    4     配置

    Memcache常见的参数配置信息可以在启动服务时通过脚本传入参数设定。注意:Memcache服务本身没有运行日志。

    4.1        启动服务

    示例:

    参数说明:

    -d选项是启动一个守护进程,

    -m是分配给Memcache使用的内存数量,单位是MB,此处设置为100MB,

    -u是运行Memcache的用户,此处设置为root,

    -l是监听的服务器IP地址,如果有多个地址的话,此处设置为应用所在服务器的IP地址10.10.41.22,

    -p是设置Memcache监听的端口,此处设置为6577,最好是1024以上的端口,

    -c选项是最大运行的并发连接数,默认是1024,此处设置为256,

    -P是设置保存Memcache的pid文件,此处设置为保存在 /tmp/memcached.pid,

    4.2        停止服务

    Memcache自带脚本中没有停止服务的参数,可以自行编写简单脚本。如下为两个示例:

    1)      直接使用”ps”命令

     

    2)      根据启动时所设置的、保存pid的文件

     

    5     使用示例

    测试时可以使用现有的SOA服务器进行验证。

    SOA服务器部署路径:/root/zyn/plat2-soa-busi

    SOA服务器memcache配置文件:/root/zyn/plat2-soa-busi/v2/app/bin/memcached.properties。

    1)      具体设置如下:

     

    2)   验证MEMCACHE是否启动

    由于MEMCACHE自身没有运行日志,查看MEMCACHE是否启动,只能通过查看进程是否存在的方式。

    3)   验证应用端MEMCACHE配置是否成功

    对于MEMCACHE是否配置成功的验证,则需要根据具体应用来判断。

    例如本例中的SOA应用,在配置了MEMCACHEh后:如果MEMCACHE没有启动,SOA也可以正常启动;只有在具体交易时,如果MEMCACHE服务状态异常,SOA中才会报错。

    6     卸载

    Libevent和memcache的卸载,与普通软件一样,使用”make uninstall”命令或手工删除。

    7     安装常见错误

    7.1         /lib/libevent-1.1a.so.1的错误

    错误信息:error while loading shared libraries: libevent-1.1a.so.1: cannot open shared object file: No such file or directory

    错误原因:找不到libevent-1.1a.so.1,会导致在启动memcache时报如上错误。解决办法

     

    7.2        未安装libevent的错误

    错误信息:checking host system type… Invalid configuration `x86_64-unknown-linux-gnu’: machine `x86_64-unknown’ not recognized

    错误原因:如果没有安装libevent,在memcache中执行configure操作的时候会报如上错误

  • 相关阅读:
    解决VM 安装Ubuntu64与 Device/Credential Guard 不兼容,显示不支持64位系统
    WPF处理内容溢出
    .NET Standard 2.0 是什麼?可以吃嗎?
    C#.Net]启动外部程序的几种常用方法汇总
    在C#中接收系统屏幕锁定和解锁的事件
    C#.Net]启动外部程序的几种常用方法汇总
    MongoDB索引的使用
    读取xml并将节点保存到Excal
    开学后的第一篇
    续并查集学习笔记——Gang团伙题解
  • 原文地址:https://www.cnblogs.com/orionhp/p/6362363.html
Copyright © 2020-2023  润新知