본문 바로가기

Linux2

POD의 Request/Limit 설정을 반드시 같게 해야할까? 시작...팀원분께서 어느날 얘기 해준 것이 있습니다.POD yaml 작성 시 Requset/Limit을 설정하지 않으면, 노드의 리소스가 부족해 질 경우 가장 먼저 죽고,Request/Limit 값이 다르면 그 다음,Request/Limit 값이 같다면 가장 마지막에 죽는다.결론적으로 "가장 중요한 서비스 관련 파드들은 Request/Limit을 동일하게 가져가는게 맞다." 라는 말이였는데요.과연 그게 진짜일까요? 서론일단 정말인지 확인하기 전에 기본적으로 알아야 할 사항이 있습니다.노드에 메모리가 부족해지거나, 특정 Pod의 메모리 사용량이 설정된 Limit을 초과하면 OOM(Out of Memory) 상황이 발생하며 해당 Pod는 종료됩니다.POD가 Limit을 초과한 순간은 커널 레벨의 cgroup.. 2025. 7. 21.
[Linux] TCP KeepAlive에 대한 고찰 지난 7월 XXXX 이벤트 때 저희 운영 Web 서버에서 연결 오류가 발생했습니다. Webtob / JEUS로 사용을 하는 서버였기 때문에 TMAX 엔지니어의 점검 후, 권고에 따라 OS Kernel의 TCP KeepAlive 설정 변경을 진행했습니다. 이와 관련해, Linux OS Kernel에는 TCP KeepAlive와 관련한 어떤 parameter가 있고 Web에서 설정하는 KeepAlive와는 어떤 차이점이 있는지 적어보았습니다. 1. KeepAlive를 왜 쓰지? 먼저 keepalive 기능에 대한 사용 목적입니다. 네트워크 통신에서 가장 기본이 되는 것은 TCP 3way-handshake 연결 방식입니다. 위 그림과 같이 Syn > Syn+Ack > Ack 과정을 통해 Client/Serve.. 2021. 12. 13.