• sendmail 전송속도를 높여보자. (multi queue)

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

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

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

    Comments

    comments

    Post Tagged with ,

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.