본문 바로가기

728x90

Go언어

[Go언어] API 서버간 내부 통신 시 too many open files 문제 다수의 API 서버를 실행 중이고, 각 서버간에는 주기적으로 상호 통신을 실행하고 있다. 이 때 일정 시간이 경과하면 아래와 같은 오류가 발생하면서 먹통이 되는 현상이 발생하였다. dial tcp: lookup 127.0.0.1: too many open files 먼저 메시지 내용 처럼 현재 얼마만큼의 파일이 Open 되었는지 확인해보기 위해 아래와 같이 lsof 명령을 사용하였다. lsof | wc -l 문제가 발생한 대상 API 서버에서 too many open files 발생 시 file open 수는 17141개 였는데 재시작 후 6994로 감소하였다. 이로 인해 프로세스 실행 후 문제가 발생한 시점까지 대략 10147개의 file open이 추가된 것으로 추정되는 상황이다. (다른 프로세스로 .. 더보기
GopherCon Korea 2015 컨퍼런스를 다녀와서.. 2015년 8월 15일 요즘 관심을 가지고 보고 있는 Go 언어에 대한 세미나 정보를 우연찮게 보게 되서 신청했었다. 250명이 참가 인원이었는데 가득차서 처음엔 대기자로 등록되었다가 얼마전에 참가 확정이 되었다는 메일을 받게 되었다. 이 전 주에 Go 언어에 대해 전혀 모르면 얻는게 별로 없을거 같아서 Go 언어 책을 사서 급하게 읽어보았다.다 보진 못했고 겉핥기 식으로 보긴 했지만 그래도 도움이 많이 되었다. 장소는 삼성역에 있는 구글 캠퍼스 서울, 컨퍼런스 시간은 오후 1시부터 6시까지 5시간동안 진행되었다. 이번 컨퍼런스에서는 얼마전에 읽었던 비쥬얼 씽킹이라는 책을 보고 다짐했던 것을 실천해보기 위해 내용을 전부 마인드맵으로 기록해 보았다. 책에서 처럼 손으로 직접 그려보고 싶었지만 익숙치 않아서.. 더보기

728x90