Server 썸네일형 리스트형 [EC2] 어느날 갑자기 병목(CPU I/O Wait) 이 찾아왔다. 한동안 평화롭던 서비스에 갑자기 장애 전조증상이 보입니다.AWS EC2 에서 구동 중인 출결관리 서비스인데 보통 출결시간이 비슷하기 때문에 특정 시간대에 트래픽이 몰립니다.그런데 오늘은 Busy User가 아닌 Busy Iowait 이 무지하게 올라가네요.이대로라면 우리의 서비스가 장애로 이어질텐데요. 이 그래프는 CPU가 I/O로 인해 병목이 발생하고 있음을 보여줍니다.그렇다면 I/O 성능이 저하되었거나 무엇인가 과도하게 I/O를 점유하고 있다는 뜻일텐데요. 우리 서비스의 문제는 최근 급격히 늘어난 사용자와 이를 감당하지 못하는 IOPS 였습니다.IOPS(Input/Output Operations Per Second)란 초당 처리 가능한 입출력 작업 수를 의미하는데, 우리가 사용하는 스토리지는 gp2 .. 다음 메일 또는 다음 메일서버를 사용하는 이메일 스팸으로 반송될 때 조치방법 자체 메일 서버를 구축하여 메일을 보내고 있는 도중 다음(카카오) 메일서버를 이용하는 협력사로부터 반송메일이 회신되어 아래와 같이 해결하였습니다. (SPF, TXT레코드 등의 설정 절차는 이미 완료하였다는 가정 하에 아래 설명을 하도록 하겠습니다.) 확인할 사항은 크게 3가지입니다. 1. DNSBL 확인 및 Whitelist 등록 요청 2. KISA-RBL 블랙IP 해제신청 3. KT 리버스도메인(PTR) 등록 저희의 경우 DNSBL이나 블랙IP에 대해서는 꾸준히 조치하여 왔으며, 3번을 통해 문제를 해결하였습니다. 1. DLSBL확인 및 Whitelist 등록 요청 아래 링크를 통해 도메인의 blocklist 등록여부를 확인할 수 있습니다. 문제가 있는 경우 각 DNSBL제공 사이트에 해제 요청을 해야.. [Nginx] React 앱 페이지 이동 시 404 에러 해결 로컬에서는 문제없이 작동했는데, 서버에 올린 후 페이지를 이동하면 404에러가 출력되었습니다. 설정되지 않은 경로에 대한 기본값이 필요하기 때문인데요 nginx.conf 파일에 아래와 같이 설정해주면 잘 동작합니다. ($uri 경로를 찾지 못하면 index.html로 보내는 설정입니다.) location / { try_files $uri /index.html; } 참조 : https://stackoverflow.com/questions/43555282/react-js-application-showing-404-not-found-in-nginx-server [Nginx] 웹사이트 크롤링 방지 여러 서비스를 운영하다 보면 정말 많은 크롤러들이 인터넷 망을 샅샅이 뒤지고 다닌다는 것을 체감하게 된다. 예를 들어 사내에서 운영중인 관리 시스템이 구글에서 검색이 될 때 깜짝 놀라게 되는데, 왜 미리 막지 않았을까 후회하면서 글을 적는다. 따로 robots.txt 파일을 루트 디렉토리에 보관할 수도 있지만 우리회사는 보통 nginx를 reverse proxy로 사용하기때문에 설정 파일에 직접 입력한다. nginx.conf server { listen 80; server_name hello.userinsight.co.kr; location /robots.txt { return 200 "User-agent: *\nDisallow: /"; } location / { proxy_pass http://loca.. 이전 1 다음