Kaynağa Gözat

disable swap and thp and enable RPS

Chris Mague 4 yıl önce
ebeveyn
işleme
f13d90cec3
2 değiştirilmiş dosya ile 12 ekleme ve 3 silme
  1. 11 2
      ansible/nodes.yml
  2. 1 1
      ansible/templates/systemd_redis.j2

+ 11 - 2
ansible/nodes.yml

@@ -8,8 +8,8 @@
 
 
   vars:
-    raft_repo: "https://github.com/yossigo/redisraft"
-    raft_branch: "cluster"
+    raft_repo: "https://github.com/Redislabs/redisraft"
+    raft_branch: "master"
     deb_packages:
       - build-essential
       - autoconf
@@ -64,6 +64,15 @@
         regexp: '^127\.0\.0\.1[ \t]+localhost'
         line: "127.0.0.1 localhost cpredisnode-{{ansible_default_ipv4.address | replace('.','-')}}"
         state: present
+    - name: Disable THP
+      shell: "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled"
+    - name: Disable Swap
+      ansible.posix.sysctl:
+        name: vm.swappiness
+        value: '0'
+        state: present
+    - name: Enable RPS
+      shell: "echo '3' > /sys/class/net/{{ ansible_default_ipv4.alias}}/queues/rx-0/rps_cpus"
 
   tasks:
     - name: load vars

+ 1 - 1
ansible/templates/systemd_redis.j2

@@ -12,7 +12,7 @@ WorkingDirectory=/redis/persistant/cpredis
 Type=simple
 LimitNOFILE=65535
 User=redis
-ExecStart=/usr/local/bin/redis-server --save "" --appendonly no --port {{ item['port'] }} --protected-mode no --dbfilename {{ item['port'] }}-redis.rdb --loadmodule /home/redis/redisraft/redisraft.so addr={{ ansible_default_ipv4.address }}:{{ item['port'] }} raft-log-fsync=no follower-proxy=no raftize-all-commands=yes cluster-start-hslot={{ item['start-hslot'] }} cluster-end-hslot={{ item['end-hslot'] }} raft-log-filename={{ item['port'] }}-raftlog.db cluster-mode=yes
+ExecStart=/usr/bin/taskset -c 2-{{ ansible_processor_nproc }} /usr/local/bin/redis-server --save "" --appendonly no --port {{ item['port'] }} --protected-mode no --dbfilename {{ item['port'] }}-redis.rdb --loadmodule /home/redis/redisraft/redisraft.so addr={{ ansible_default_ipv4.address }}:{{ item['port'] }} raft-log-fsync=no follower-proxy=no raftize-all-commands=yes cluster-start-hslot={{ item['start-hslot'] }} cluster-end-hslot={{ item['end-hslot'] }} raft-log-filename={{ item['port'] }}-raftlog.db cluster-mode=yes
 StandardOutput=file:/var/log/cpredis/redis-{{ item['port'] }}.log
 StandardError=file:/var/log/cpredis/redis-{{ item['port'] }}-error.log