sendmail에서 폼메일을 통해서 다량의 소식지 등을 발송하는 경우 시간이 굉장히 오래걸리는 모습을 보여준다.

처리속도가 느리니 오래 걸리는 수밖에..

 

그래서 Mail의 queue의 병렬처리를 이용해 발송속도를 높혀보자.

mqueue 폴더에 자신이 원하는 만큼의 큐 폴더를 생성한다. (아래 내용은 5개까지만 만들었다)

[rubi] / > # cd /var/spool/mqueue/
[rubi] /var/spool/mqueue > # mkdir q1 q2 q3 q4 q5

 

sendmail.cf 파일 내에 QueueDirectory 값을 아래와 같이 수정 해준다.

[rubi] /var/spool/mqueue > # vi /etc/mail/sendmail.cf

# queue directory

#O QueueDirectory=/var/spool/mqueue

O QueueDirectory=/var/spool/mqueue/q*

 

설정적용 (재시작)

[rubi] /var/spool/mqueue > # /etc/init.d/sendmail restart

 

 

병렬처리의 이점은

하나의 디렉토리 안에 몇 천 ~ 몇 만개의 파일들이 존재할 경우 ext3부터는 상당부분 개선 되었지만,

ext2에서는 어마어마한 부하가 유발 하게 되는데 이를 분산시켜서 인덱싱에서 발생하는 불필요한 로드를 방지할 수 있게 된다.

메일발송 될때도 큐에 들어간 메일들이 처리 될때 병렬처리 되어 보다 빠른 처리속도를 보여준다.

갯수에 대한 제한은 확인되지 않지만, 그렇다고 무한정 늘리는 것만이 능사는 아니다.

Qmail 최선 입니까? 확실 해요?

 
 

sendmail – 유닉스 기반의 환경에서 전자우편 전송을 위해 SMTP를 구현한 가장 보편적인 소프트웨어.

메일 박스를 제공하지 않기 때문에 pop3나 imap과 같은 다른 소프트웨어를 함께 써야 한다.

 
 

qmail – 샌드메일의 안정성 문제로 대체하기 위한 메일 프로그램

메일 보내기의 병행처리로 500~1000개까지 동시 발송 가능

안정성 – 전송간의 메일 무결성 보장

신뢰성 – 메일함 형식으로 배달이 이루어지고 있는 동안 시스템이 다운되더라도 문제가 생기지 않는다.

효율성 – qmail은 하루에 20만개의 메시지 처리 가능.

편의성 – 간단한 포워딩 메커니즘 가지고 모든 기능 사용 가능 / 빠른 큐잉 가능

 
 

 
 

  

Sendmail

Qmail

수  신

  한개의 프로세서가 담당

  수신담당 프로세서가 담당(qmail-send)

송  신

  

  송신담당 프로세서가 담당 (qmail-smtp)

로  그

  /var/log/maillog 생성

  (로그정보가 많음)

  /var/log/maillog

  (로그정보가 적음)

Mailbox

  /var/spool/mail/사용자아이디

  에 메일이 쌓임

  일반적으로 사용자의 홈디렉토리밑에 생

  성됨 (new / cur / tmp )

설치 경로

  /etc/mail/

  /var/qmail/

프로세서수

  1

  설치에 따라서 12-14개

속  도

  Qmail비해서 느림

  분업화로 인해서 속도 빠름

주 사용규모

  소/중 규모에서 사용

  대형 규모에서 사용

특  징

§로그분석이 쉬움

§많은 사용자들이 사용하고 있어

   자료나 문제해결시 편리함

§rpm으로도 제공되어 설치가 쉬움

§프로세서 관리가 쉬움

§서버안의 실제 계정에 대해서만

    메일이 관리될수 있다.

§여러 프로세서가 분업화되어 동시적으로        작동함으로 속도가 빠름

§메일하나하나 다른 파일로 기록되므로

   메일관리가 쉬움

§가상유저방식으로 가상호스팅에

 
 

참고 페이지 : http://qmail.kldp.net/qmail.html