이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1장 시스템 구성 정보 확인하기1.1 커널 정보 확인하기 1.2 CPU 정보 확인하기 1.3 메모리 정보 확인하기 1.4 디스크 정보 확인하기 1.5 네트워크 정보 확인하기 1.6 요약2장 top을 통해 살펴보는 프로세스 정보들2.1 시스템의 상태 살피기 2.2 VIRT, RES, SHR ..? 2.3 VIRT와 RES 그리고 Memory Commit의 개념 2.4 프로세스의 상태 보기 2.5 프로세스의 우선순위 2.6 요약 3장 Load Average와 시스템 부하 3.1 Load Average의 정의3.2 Load Average 계산 과정3.3 CPU Bound vs I/O Bound3.4 vmstat으로 부하의 정체 확인하기 3.5 Load Average가 시스템에 끼치는 영향3.6 Case Study - OS 버전과 Load Average3.7 요약4장 free 명령이 숨기고 있는 것들4.1 메모리 사용량 확인하기4.2 buffers와 cached 영역4.3 /proc/meminfo 읽기4.4 slab 메모리 영역4.5 Case Study - Slab 메모리 누수4.6 요약5장 swap, 메모리 증설의 포인트5.1 swap 영역5.2 버디 시스템5.3 메모리 재할당 과정5.4 vm.swappiness와 vm.vfs_cache_pressure5.5 메모리 증설의 포인트5.6 Case Study - gdb를 이용해서 메모리 누수 잡기5.7 요약 6장 NUMA, 메모리 관리의 새로운 세계 6.1 NUMA 아키텍처6.2 리눅스에서의 NUMA 확인6.3 메모리 할당 정책별 특징6.4 numad를 이용한 메모리 할당 관리 6.5 vm.zone_reclaim_mode 커널 파라미터6.6 NUMA 아키텍처의 메모리 할당 정책과 워크로드 6.7 요약 7장 TIME_WAIT 소켓이 서비스에 미치는 영향 7.1 TCP 통신 과정 7.2 TIME_WAIT 소켓의 문제점 7.3 클라이언트에서의 TIME_WAIT 7.4 net.ipv4.tcp_tw_reuse7.5 ConnectionPool 방식 사용하기7.6 서버 입장에서의 TIME_WAIT 소켓7.7 net.ipv4.tcp_tw_recycle7.8 keepalive 사용하기 7.9 TIME_WAIT 상태의 존재 이유 7.10 Case Study - nginx upstream에서 발생하는 TIME_WAIT7.11 요약 8장 TCP Keepalive를 이용한 세션 유지8.1 TCP Keepalive란8.2 TCP Keepalive의 파라미터들8.3 TCP Keepalive와 좀비 커넥션8.4 TCP Keepalive와 HTTP Keepalive 8.5 Case Study - MQ 서버와 로드 밸런서 8.6 요약 9장 TCP 재전송과 타임아웃 9.1 TCP 재전송과 RTO 9.2 재전송을 결정하는 커널 파라미터 9.3 재전송 추적하기 9.4 RTO_MIN 값 변경하기9.5 애플리케이션 타임아웃 9.6 요약 10장 dirty page가 I/O에 끼치는 영향 10.1 dirty page란 10.2 dirty page 관련 커널 파라미터 10.3 백그라운드 동기화 10.4 dirty page 설정과 I/O 패턴 10.5 요약 11장 I/O 작업이 지나가는 관문, I/O 스케줄러 11.1 I/O 스케줄러의 필요성 11.2 I/O 스케줄러 설정 11.3 cfq I/O 스케줄러 11.4 deadline I/O 스케줄러 11.5 noop I/O 스케줄러 11.6 cfq와 deadline의 성능 테스트 11.7 I/O 워크로드 살펴보기 11.8 요약 12장 애플리케이션 성능 측정과 튜닝12.1 애플리케이션 만들기 12.2 성능 테스트 시작 12.3 CPU 성능 최적화하기 12.4. 네트워크 소켓 최적화하기 12.5 nginx를 통해 reverse proxy 설정하기 12.6. 요약 Appendix A 커널 디버깅을 위한 커널 컴파일 A.1 커널 소스 컴파일하기 A.2 printk() 함수 추가하기 A.3 printk() 함수로 Load Average 계산 과정 살펴보기 A.4 요약 Appendix B strace를 통한 애플리케이션 분석B.1 strace의 기본 사용법 B.2 hostname 명령 분석하기 B.3 요약 Appendix C tcpdump와 와이어샤크를 통한 TCP 패킷 분석 C.1 tcpdump의 사용법 C.2 와이어샤크 사용법 C.3 요약
|
|
[이 책에서 다루는 내용들]시스템 구성 정보 확인하기top 명령으로 프로세스 정보 확인하기Load Average로 시스템 부하 확인하기swap과 메모리 증설의 연관 관계NUMA 아키텍처와 메모리 관리TCP Keepalive로 종단 간 연결 유지하기TIME_WAIT 소켓이 서비스에 미치는 영향
|