반응형

2024/05 2

[RabbitMQ] 메모리 부족(Out of Memory)으로 인한 메세지 큐 서버 커넥션 오류 5xx

어느날 갑자기 평상시에 잘 작동하던 rabbitmq 서버가 갑자기 접속이 되지 않는 커넥션 오류를 마구 뿜어내기 시작했습니다. 다행히 운영이 아니라 테스트환경이었지만 커넥션 오류가 발생한 경우는 처음이었습니다. 기존에 잘 작동했던 시스템인데 커넥션 오류가 떠서 연계되어 있던 api 와 배치 서비스가 정상적으로 구동되지 않는 상황이었어요.   큐 서버의 대시보드를 확인하니 위 상황처럼 엄청난 큐가 쌓여있고 메모리도 설정된 수준을 넘어 full 로 차있는 상황이었습니다. 메세지 큐 서버의 커넥션 정보를 보니 모든 커넥션이 blocked 혹은 blocking 상태였어요. block 상태인 요청을 취소하고 다시 요청을 넣으면 connection 리스트에는 들어가지만 동일하게 blocked 이나 blocking ..

[PYTHON] 파이썬 언더스코어( _ )의 의미와 용법

파이썬에서 언더스코어(underscore, _, 혹은 언더바 underbar)는 처음에는 임시 변수를 표현하는데 사용되다가 점점 범위가 넓어져 다양한 경우에 사용되고 있습니다. 크게 파이썬에서의 언더스코어는 크게 아래와 같이 다섯 가지 용법으로 사용됩니다.  마지막으로 실행된 표현식의 결과를 저장인터프리터에서 마지막으로 실행된 표현식의 결과를 저장하는데 언더스코어가 사용됩니다. 예를 들어, 10+20을 실행하고 _를 입력하면 30을 반환합니다.>>> 10 + 2030>>> _30 값을 사용하지 않을 때값을 무시하고 싶을 때 사용합니다. 예를 들어, for _ in range(10):는 10번 반복하는데, 반복하는 값 자체에는 관심이 없을 때 사용합니다.for _ in range(10): print(..

반응형