분류 전체보기 14

(번외) 메모리 관리

서버에 메모리가 어디서 줄줄 새고 있을 수있다. (메모리가 90%를 넘어가면서 load가 치솟게되면 서버 접근조차 안되는 난감한 상황이 생긴다.) rancher나 메모리 툴, AWS 기능 등 다양한 방법으로 관리 할 수 있지만 명령어로 알아보는 방법을 공유하려고 한다. 메모리를 기준으로 사용율을 기준으로 top 10개의 list ps -eo user,pid,ppid,rss,size,vsize,pmem,pcpu,time,comm --sort -rss | head -n 11 (rss 는 물리 메모리 사용량을 뜻하며 단위는 kb) (cpu 사용 percentage로 정렬하고 싶다면 --sort -pcpu 와 같은 방법) (특정 pid의 메모리 사용률) ps -eo user,pid,ppid,rss,size,v..

- 2021.11.14

docker 삽질기록 - (Ports are not available)

평소 문제없이 작업중이던 docker의 mysql이 뜬금없이 아래와 같은 문제를 발생시켰다. ``` ERROR: for mysql Cannot start service mysql: Ports are not available: listen tcp 0.0.0.0:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions. ``` 아래와 같은 과정(3306 포트를 점유하고 있는 프로세스 kill)으로 해결하려 했으나, mysql을 local에 설치한적 조차 없는 PC였기에 아무런 result를 반납하지 않았다. ``` netstat -ano | findstr 3306 ``` 그래서 windows에서..

- 2021.09.26

Inside CockroachDB

(과거 스터디에서 발표하기 위해 노션에 작성했던걸 이전한 자료입니다. 옮기는 과정에서 깨져있을 수 있음을 양해 부탁드립니다) 우선, CockroachDB란? CockroachDB는 트랜잭션 및 강력하게 일관된 key-value store에 구축된 분산 SQL 데이터베이스입니다. 수평확장이 용이하고, 강력하게 일관된 ACID 트랜잭션을 지원합니다. 데이터 구조화, 조작 및 쿼리를 위한 친숙한 SQL API를 제공합니다. (google spanner는 psql 드라이버 호환이 안되고, GCP에 종속되버리는 큰 단점이 존재)(cockroachdb는 postgresql을 지원) Spencer Kimbell, Peter Mattis, Ben Darnell 이렇게 세 명의 전직 Googler가 만든 회사라고 하는데..

Presentation 2021.08.19

Inside Etcd

ETCD3 ETCD3 Before etcd etcd 이름의 유래 CAP & PACELC theorem CAP PACELC 그래서 PACELC에서 etcd는 어디에 속하는가? 그럼 newsql은? Distributed Concensus CFT, BFT, PBFT Paxos Raft Etcd에서의 raft client가 꼭 etcd 리더에게 요청을 보내야하는가? 왜 클러스터 멤버가 홀수가 좋을까? 최대 클러스터 크기가 있을까? 내결함성(failure tolerance)은 무엇일까? System Limits 크기 제한 요청 저장 크기 제한 MVCC(multi-version-concurrency-control) gRPC 서비스 Revisions Key ranges range gRPC Gateway Transac..

Presentation 2021.08.19