2014-12-16 2 views
0

Digital Ocean (Ubunu 12.04)의 LAMP 스택 설정이 안정적입니다. 우리가 충돌 한 유일한 시간은 약 3 만 명의 사람들에게 대량 이메일을 발송 한 때입니다. 우리는 서버를 사용하여 메시지를 보내지 않고 제 3 자 전자 메일 서비스 (iContact)를 사용합니다. Top으로 서버를 보았을 때 짧은 시간 동안 아파치 엔트리 (각각 약 20MB를 차지함)로 채워지는 것을 볼 수 있습니다. 메일이 전송 된 후에 다시 내려갑니다.제 3자를 통해 대량 전자 메일을 보낼 때 Apache가 다운 됨

아파치 설정을 더 이상 크래시하지 않도록 조정했습니다. 조금 느려집니다. 이것들은 페이지에 대한 조회수가 아니지만, 이메일 발송 프로세스 중에 아파치 진입로를 가동시켜 직원 1 인을 분사합니다.

제 질문은 무슨 일이 일어나고 있는지 알기 위해 어디서 보입니까? 불행히도 iContact는 도움이되지 않았으며 내가 본 로그 파일은 나에게 많이 알려주지 않으므로 잘못된 장소에서 볼 가능성이 높습니다.

답변

0

한 컴퓨터에서 직접 20 만 명이 넘는 사람들에게 이메일을 보냈습니다. 웹 페이지에서이 작업을 시도하는 것은 매우 미묘합니다. 따라서 명령 행 기반 스크립트를 작성하여 데이터베이스에 처음 작성한 다음 데이터베이스에서 한 번에 ~ 50 개를 보내고 삭제할 때 삭제하십시오.

Symfony/Swiftmailer를 사용하면 전송하는 부분이 데이터베이스가 비어있을 때까지 'app/console swiftmailer : spool : send'를 계속 실행하는 쉘 스크립트 일뿐입니다.

관련 문제