우리는 javamail을 사용하여 애플리케이션에 대한 메일을 전달합니다. 메일 기능은 루프로 실행되며 사용하는 범위에 따라 약 100~200개의 이메일을 보냅니다.
하지만 약 100통의 이메일을 보내는 데는 1시간 이상이 소요됩니다.
모든 이메일에는 14KB의 첨부 파일(pdf 파일)이 함께 제공됩니다.
이메일 기능은 다음과 같습니다.
sendMailWithAttachment("[email protected]", "password",
"192.168.2.160", "25", "false", "false", true, "false",
to, subject, body);
우리는 sendmail
애플리케이션과 동일한 네트워크에서 실행되는 메일 서버를 사용합니다. 따라서 애플리케이션 서버에서 메일 서버까지의 대기 시간이 매우 짧습니다.
sendmail
버전:
# sendmail -d0.1
Version 8.13.8
mailq
서버에서 실행 하면 항상 한 번에 2~3개의 보류 중인 이메일이 표시됩니다.
# mailq
/var/spool/mqueue (3 requests)
Total requests: 3
메일 서버의 평균 로드가 매우 낮습니다.
$w
14:13:45 up 8 days, 59 min, 1 user, load average: 0.03, 0.03, 0.00
문제는 어디에 있습니까?