본문 바로가기
320x100
728x90

분류 전체보기151

외부 API호출하는 서버 개발시 주의할 점! [File Descriptor, Too Many Open Files] 오늘은 솔루션을 운영하다가 발생한 문제와 그 해결법을 공유하려고 한다. 일단 전제를 설명하자면 현재 내가 재직 중인 회사는 B2B를 하는 회사고 도메인 특성상 많은 트래픽을 받을 일이 없었다. 그래서 여느떄와 다름없이 비즈니스 로직 개발에 집중을 했고, 늘 같은 개발 -> 테스트 -> 배포 -> 모니터링을 했다. 그런데 내가 개발한 이 솔루션을 한 회사가 사용하기로 했는데, 이 솔루션은 서버에서 외부 API를 호출하는 로직이 포함되어 있다. 그리고, 그 회사는 수많은 회사들과 게약으로 엄청난 트래픽(내 경험 기준에선...)을 가진 업체였다. 업체가 라이브하는 날을 알려줘서 모니터링을 하고 있었는데, 갑자기 서버가 엄청난 수로 오토스케일링 되는 것을 확인했다. 처음에 2대였던 서버는 29대까지 늘었고, 분.. 2023. 12. 14.
AWS]ECS 사용시 로그 비용관련 주의점 ECS를 사용하면서 불필요한 로그를 줄이고 가능하다면 ERROR, WARN로그만 켜놓자. 우리 회사는 ECS Fargate를 굉장히 자주 사용한다. 아무래도 서버리스라는 장점이 있어서 관리의 편의성 때문인데, ECS 서비스를 생성할 때 무의식적으로 로그 설정을 켜놨다. 문제개 생겼을 때 CloudWatch에서 보기 위해서다. 일단 ECS는 TaskDefinition이라는 작업에 정의된 대로 컨테이너가 실행된다. 여기서 작업을 정의할 때, 기본설정으로 대부분을 설정하다 보니 기본적으로 로그 수집 사용에 체크가 되어있었다. 기본으로 로그 수집 사용이 체크되어 있다. 물론 로그 사용은 필요하지만 불필요한 INFO 로그는 안 봐도 된다. 그러다 인프라 관련 비용을 보던 도중, 어느 순간 매일 $10씩 추가적으로.. 2023. 9. 17.
LeetCode Valid Anagram https://leetcode.com/problems/valid-anagram/description/ Valid Anagram - LeetCode Can you solve this real interview question? Valid Anagram - Given two strings s and t, return true if t is an anagram of s, and false otherwise. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using leetcode.com 이 문제는 애너그램에 관한 문제다. 애너그램이란 특정 문자를 재배치했을 때, 인풋으.. 2023. 7. 28.
월급이 마약이라는 사람들에 대한 견해 요즘 유튜브 혹은 자기 계발 관련 미디어를 접하다 보면 월급이라는 건 마약이고 그거에 중독돼서 현실에 안주하게 된다 등등 정기적으로 돈 받으면서 일하는 직장인들을 폄하하거나 그러지 말라는 말들을 굉장히 많이 볼 수 있다. 처음에는 나도 "그런가?"라는 생각을 해봤지만 금세 그런 게 아니라는 반례를 생각할 수 있었다. 월급은 마약인가 과연 월급은 마약일까. 사람의 가치관에 따라 그럴 수 있고 아닐 수도 있다. 위 영상을 보면 마약에 대해 어느 정도 위험한지 알 수 있다. (링크) 물론 "월급은 마약"이라는 문장의 뉘앙스는 "위험하다"의 뉘앙스보다 "안주하게 된다"의 뉘앙스가 더 큰 것을 알지만 내가 하려는 말은 저 영상과 관계가 있다. 마약을 하면 도파민을 대체하는 극도의 행복감에 생기게 된다고 한다. 그.. 2023. 7. 21.
300x250
320x100