鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

物理机调优

目的

设置Memcached服务的亲和性:以物理机1P场景为例,使用numactl设置CPU与内存的亲和性。

方法

  1. Yum方式安装numactl。
    1
    yum -y install numactl
    
  2. 修改memcached.service文件。
    1
    vim /usr/lib/systemd/system/memcached.service
    
  3. “i”进入编辑模式,添加如下内容。
    1
    ExecStart=/usr/bin/numactl --cpunodebind=0,1 --membind=0,1 /opt/memcached/bin/memcached -t 48 -p 11211 -u root -m 122880 -c 100000
    

    添加的命令参数说明如表1所示。

    表1 命令参数说明

    参数名称

    参数说明

    --cpunodebind=nodes

    进程绑定CPU,其中0、1分别表示绑定node0、node1的core。

    --membind=nodes

    分配进程的内存,其中0、1分别表示分配的内存在node0、node1上。

    -t <num>

    使用的线程数(48表示使用48个线程)。

    -p <num>

    监测的TCP端口。

    -u <username>

    设定进程所属用户(只有root用户可以使用这个参数)。

    -m <num>

    分配给Memcached实例的内存大小。以MB为单位。

    -c <num>

    最大并发连接数。

  4. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。