OS TUNING

서버 성능 설정과 면접 질문은 같은 OS 원리를 다른 각도에서 묻는다

이 절은 파일 디스크립터, TCP, 메모리, I/O 스케줄러처럼 바로 바꿀 수 있는 커널 설정과 프로세스, 가상 메모리, 동기화, 시스템 콜 면접 주제를 한 흐름으로 정리한다.

연결 수

소켓도 파일 디스크립터를 쓴다

고트래픽 웹 서버에서는 `ulimit -n`과 `fs.file-max`가 낮으면 동시에 열 수 있는 연결 자체가 먼저 막힌다.

65535 somaxconn
메모리

RAM 선호, 스왑, dirty page가 지연 시간을 만든다

`swappiness`, `overcommit_memory`, dirty page 비율은 메모리 기반 저장소와 DB 서버의 안정성 판단에 직접 연결된다.

swappiness=10 dirty_ratio
면접 원리

컨텍스트 스위칭, TLB, 페이지 폴트로 비용을 설명한다

프로세스와 스레드, `fork()`와 `exec()`, 가상 메모리 질문은 결국 주소 공간과 캐시 무효화 비용을 이해했는지 확인한다.

COW TLB