분류 전체보기

Redis AOF 백업 개념 Redis 는 백업을 위해 RDB 방식과 AOF 방식을 지원합니다. 이 중 AOF 방식에 대해 다뤄보겠습니다. AOF 방식 AOF ( Append Only File ) 방식으로 명령이 실행될 때마다 해당 명령이 파일에 기록됩니다. 데이터 손실이 거의 없습니다. * 거의라고 표현하는 이유는 명령이 실행되면 바로 작성하는게 아니라, 버퍼에 두었다가 주기적으로 파일에 쓰는 방식이기 때문입니다. AOF 파일 기본값으로 appendonly.aof 파일에 기록됩니다. 조회 명령을 제외한 입력/수정/삭제 명령이 실행될 때마다 버퍼에 기록 후 파일로 동기화됩니다. AOF Rewrite 기능 특정 시점에 데이터 전체를 다시 쓰는 기능(rewrite)이 있습니다. 파일이 너무 커지면 OS 파일..
INCLUDES include include 에 기입된 conf 파일을 읽습니다.파라미터가 중복될 경우 마지막 파라미터를 적용하기 때문에 주의해야 합니다. 공통으로 사용해야 하는 파라미터의 경우 유용하게 사용할 수 있습니다. 1# include /path/to/local.confcs MODULES loadmodule 서버가 시작할 때 기입된 모듈을 로드합니다.모듈을 로드할 수 없으면 서버 구동은 실패합니다. 1# loadmodule /path/to/other_module.socs NETWORK bind 지정한 IP로만 레디스 서버에 접속할 수 있습니다. 1bind 127.0.0.1cs protected_mode 활성화되어 있고 bind 나 password 가 설정되어 있지 않으면 로컬 접속만 허용합니다...
Redis 통계정보 확인 방법--stat 옵션을 사용하여 통계정보를 확인할 수 있습니다.-i 옵션은 5초에 한번씩 재 수집을 하겠다는 의미입니다. 1234$ redis-cli --csv -i 5 --stat------- data ------ --------------------- load -------------------- - child -keys mem clients blocked requests connections 10 1.82M 1 0 39 (+0) 27cs 통계정보의 의미 통계정보 의미 keys 현재 Redis 서버에 있는 key 의 개수 mem 현재 Redis 서버에서 사용하는 메모리 clients 현재 Redis 서버에 연결된 클라이언트 수 blocked 특정 명령으로 대기중인 클라이언트 ..
클라이언트를 사용하여 서버에 접속하는 방법 1. redis-cli 명령어를 사용하여 Redis 서버에 접속할 수 있습니다. 12$ redis-cli127.0.0.1:6379>cs 추가 옵션 * 자주 사용될법한 옵션들을 정리하였습니다. 1. 특정 포트로 접속하는 방법-p 옵션을 사용하여 접속할 수 있습니다. 12$ redis-cli -p 6379127.0.0.1:6379>cs 2. 텍스트 파일을 읽어서 Redis 서버에 반영하는 방법--pipe 옵션을 사용하여 적재할 수 있습니다. 12345678910111213141516$ cat sample.txtset key0 value0set key1 value1set key2 value2set key3 value3set key4 value4set key5 valu..
Redis 실행 시 문제점 Redis 를 실행하는 경우 foreground 에서 동작합니다.즉 실행한 세션을 종료하거나 'Ctrl + C' 키를 입력하는 경우 Redis 데몬이 죽게됩니다. 이 문제를 방지하기 위해 background 로 동작하도록 옵션을 설정할 수 있습니다.이 때는 logfile 을 꼭 지정해야 합니다. 지정하지 않으면 로그가 날아갑니다. Redis 백그라운드 실행 방법 1. redis.conf 파일의 deamonize 옵션을 yes 로 변경합니다.2. redis.conf 파일의 logfile 에 절대경로와 파일명을 입력합니다. 12345$ grep "daemonize" redis.confdaemonize yes $ grep "logfile" redis.conflogfile "/home..
Redis 다운로드 및 설치 방법1. wget 명령어를 통해 redis 압축파일을 다운로드 합니다.제가 다운로드한 버전은 5.0.6 버전입니다.http://download.redis.io/releases/ 경로에서 다른버전도 확인할 수 있습니다. 1wget http://download.redis.io/releases/redis-5.0.6.tar.gzcs 2. 압축파일을 해제한 후 생성된 폴더로 들어갑니다. 1tar xvzf redis-5.0.6.tar.gz && cd redis-5.0.6cs 3. redis 를 설치하기 위한 툴을 다운로드 합니다.패키지 의존성이 얽혀있기 때문에 인터넷 환경에서 받아주세요. 12345sudo apt-get updatesudo apt-get install build-esse..
단순 모드 ( Simple Mode)SQL Server 엔진에서 트랜잭션 로그를 주기적으로 비워줍니다.단순 모드라고 해서 트랜잭션 로그가 기록되지 않는 것은 아닙니다. 트랜잭션 로그가 계속 증가하는 원인 분석 단순모드 DB 의 트랜잭션 로그 사용량이 갑자기 증가하기 시작하였습니다. 처음에는 SQL Server 에서 비워주기 전 로그가 많이 쌓여 사용량이 증가한 것으로 생각하였지만,4시간이 지나도록 정리되지 못하고 사용량이 67% 까지 증가하고 있었습니다. 왜 정리를 못하는지 확인해보니, 2184 세션의 트랜잭션이 84910 초동안 활성화 되어 있었습니다.그래서 해당 트랜잭션 로그 시점 이후의 로그들은 정리되지 못하고 계속 쌓이고 있었습니다. 해당 세션을 KILL 한 후 로그 사용량을 확인해보니 0.7% ..
오랫동안 활성화 되어있는 트랜잭션이 있는 경우 문제점트랜잭션이 오랫동안 수행되고 있는 경우, 이후에 같은 페이지를 접근하는 다른 세션들은 대기해야 합니다.이런 경우 트랜잭션을 수행하는 세션을 정리해야 이후의 세션들이 작업을 진행할 수 있습니다. 또한 트랜잭션이 활성화 되어 있다면, 트랜잭션 로그도 정리할 수 없어 사용량이 계속 늘어나게 됩니다. 다양한 원인(락, 네트워크 등)으로 트랜잭션을 정상종료하지 못하고 남아있는 좀비세션들이 있을 수 있습니다. 오랫동안 수행되는 트랜잭션을 찾는 쿼리오랫동안 수행되는 트랜잭션의 세션ID, 현재 상태, 접속계정, 접속 hostname, 수행된 시간, 쿼리를 확인할 수 있습니다. 12345678910111213141516SELECT p.spid , p.cmd , p.st..
데이터베이스 마지막으로 접속한 시간 확인하는 방법데이터베이스를 마지막으로 접근한 시간은 약간 우회적으로 표현해야 합니다.데이터베이스의 객체를 언제 마지막으로 사용했는지로 확인할 수 있습니다. 즉, 객체의 마지막 접근(사용) 시간을 확인하는 방식으로 할 수 있습니다. 객체의 마지막 접근 시간을 확인하는 쿼리특정 데이터베이스에서 마지막 접근한 시간을 확인합니다.4개의 결과값 중 제일 최근의 값이 사용자가 마지막으로 DB에 접근한 시간입니다. 1234567SELECT MAX(last_user_seek) as Last_User_Seek, MAX(last_user_scan) as Last_User_Scan, MAX(last_user_lookup) as Last_User_Lookup, MAX(last_user_up..
· Windows
윈도우 업데이트란?윈도우 상품에 버그가 있어 해결했거나 혹은 기능 추가할 부분이 있는 경우,사용자들의 컴퓨터에 소스를 업데이트 하여 최신화를 하는 기능입니다. 버그로 인해 취약점이 있기 때문에 업데이트를 받아 주는게 좋지만,업데이트가 원치 않는 시간에 되는 경우가 있어 가끔은 업데이트를 받지않거나 미뤄두고 싶은 경우가 있습니다. 그래서, 업데이트를 끄는 방법을 공유드립니다. 업데이트 끄는 방법1. 시작 버튼을 누른 후 '서비스' 를 입력합니다. 2. 'Windows Update' 목록을 찾은 후 우클릭 '속성' 을 선택합니다. 3. '시작 유형'을 '사용 안 함' 으로 변경합니다. 윈도우 업데이트가 앞으로는 설치되지 않습니다.그러나 보안에 취약해 질 수 있기 때문에 까먹지 말고 한번씩 확인해서 받아주시길..
꽁담
'분류 전체보기' 카테고리의 글 목록 (25 Page)