redis.conf
양이 겁나게 많은데, 주요 권장설정을 알아보고 알맹이만 쏙 빼먹자.
1. Maxclient 값을 충분히 높여라
최대로 접속 가능한 클라이언트 값으로 이 값 넘어서의 새로운 클라이언트 연결 시도는 모두 거부된다.
클러스터가 사용될 경우, 이 값이 공유된다.
실제 서비스에서 사용한다면, 이 값을 충분히 높여라 (5만 이상 권장, Default: 10,000)
2. RDB/AOF 설정을 비활성화하라.
AOF : Append Only File 의 약자로 Default 값이 'no' 이기 때문에 따로 건드리지 않아도된다.
RDB: 메인 메모리의 모든 데이터를 디스크에 dumpb 한다. *.rdb 파일이 생성된다.
3. 부하가 상당한 커맨드를 비활성화하라.
ex) Keys Command 는 O(N) 이므로 Disable 해야한다.
위험한 O(N) command List
- KEYS
- FLUSHALL
- FLUSHDB
- CONFIG
👉🏻 전체 장애의 90% 이상이 KEYS, SAVE 설정 사용으로 발생한다.
🔗 Reference
'기타 > 잡동사니' 카테고리의 다른 글
package.json 에서 .env 파일을 불러올 수 없을까? (0) | 2022.07.21 |
---|---|
pm2 with typescript (0) | 2021.12.22 |
Windows 10 Bootable USB (0) | 2021.11.05 |
YAML 파일 작성법 (0) | 2021.08.06 |
CI/CD Auto Deploy with AWS (0) | 2021.07.22 |