System Engineering/Linux

System Engineering/Linux

[커널이야기] 리눅스 I/O 스케쥴러

드디어 어려워서 계속 미뤄왔던 남은 마지막 챕터를 정리하네요. 이 포스팅은 아래 책을 정리하며 공부한 내용입니다. 좋은 책을 출판해주신 저자님께 감사드립니다 😊 http://www.yes24.com/Product/Goods/44376723 DevOps와 SE를 위한 리눅스 커널 이야기 - 예스24 커널은 오랜 세월 기능이 추가되고 개선되어 오면서 완벽하게 이해하기 힘들 정도로 방대해졌다. 하지만 변하지 않는 기본 기능들이 있다. 이런 근간이 되는 기능에 대한 이해를 바탕으로 시스 www.yes24.com 목차 - I/O 스케줄러의 필요성과 역할 - I/O 스케줄러와 파라미터 튜닝 1) Non-Multiqueue 스케줄러 > CFQ > Deadline > Noop 2) Miltiqueue의 배경 3) Mu..

System Engineering/Linux

[커널이야기] TCP Keepalive와 Retransmission

이전 내용(TCP handshake와 TIME_WAIT 소켓)에 이어 작성합니다. 목차 - TCP keepalive - Keepalive와 좀비 커넥션 - TCP keepalive vs HTTP keepalive - Keepalive와 Load Balancer - keepalive로 해결 가능한 문제 - TCP Retransmission과 RTO - 재전송과 커널 파라미터 그리고 tcp_write_timeout() 함수 - RTO_MIN 변경하기 - TCP 재전송과 Application Timeout 1. TCP keepalive keepalive란 한 번 맺은 세션의 요청이 끝나더라도 타이머에 따라 아주 작은 사이즈의 패킷을 보내어 연결을 유지해주는 기능입니다. 클라이언트의 잦은 요청으로 세션을 맺고 ..

System Engineering/Linux

[커널이야기] TCP handshake와 TIME_WAIT 소켓

SE로서 시스템을 어떻게 더 공부해야 할지 갈피를 알 수 없는 과중에 새로운 challenge가 되는 책을 읽고 정리한 내용입니다. 좋은 책을 출판해주신 저자님께 감사드립니다 ): http://www.yes24.com/Product/Goods/44376723 DevOps와 SE를 위한 리눅스 커널 이야기 - 예스24 커널은 오랜 세월 기능이 추가되고 개선되어 오면서 완벽하게 이해하기 힘들 정도로 방대해졌다. 하지만 변하지 않는 기본 기능들이 있다. 이런 근간이 되는 기능에 대한 이해를 바탕으로 시스 www.yes24.com 목차 - TCP의 통신 과정 : 3-way / 4-way handshake - TCP TIME_WAIT 소켓의 존재 이유 - TCP TIME_WAIT 소켓으로 인한 문제점 1. TCP..

System Engineering/Linux

[Linux] NTPv4(RFC5905)와 chrony 그리고 timex

최근에 Prometheus에서 NTP Sync fail 알람을 계속 띄워서 분석하기 위해 공부했던 내용을 기록해 보았습니다. 목차 NTPv4(RFC 5905)의 NTP 아키텍쳐, 알고리즘, 패킷 헤더 Leap Second와 ntpd vs chronyd chronyd와 timedatectl, node-exporter - NTP sync 상태를 어떻게 알 수 있을까? timex 구조체와 adjtimex 시스템 콜 NTP는 시스템의 시계를 동기화하기 위한 프로토콜(NTPv4)로 RFC5905에 정의되어 있습니다. 서버의 시간은 오실레이터의 클럭 카운트로 계산되며, 이는 저항에 의한 온도 상승에 영향을 받아 일정하지 않을 수 있습니다. 그리고 서버에 문제가 생겼을 때 발생하는 알람이나 로그는 시스템 시계를 기준..

Hopulence
'System Engineering/Linux' 카테고리의 글 목록