>> Edit article
이름
제목
패스워드
멀티큐를 생성을 하고 나서 기존의 메일 큐를 처리하는 방법은 /usr/sbin/sendmail -bD -q10s -OQueueDirectory=/var/spool/mqueue -ODaemonPortOptions=Addr=localhost,Port=26 이렇게 명령어를 내려 주시면 처리가 됩니다. : : 아시는 내용이지만, : 어제 모 S사에 잠깐 시스템 쪽 기술지원갔다가 : 경험한 바를 기술합니다. : : .... : : [sendmail] 멀티큐 사용으로 ext2 부하량 줄이기 : : 저널링 파일 시스템(ext3, xfs, reiserfs, ...)이 : 아닌 ext2 파일 시스템에서는, : : 하나의 디렉토리에 파일 개수가 1000개 이상 존재하고 : 해당 파일을 읽기/쓰기를 시도할 경우 시스템에 아주 극심한 : CPU 사용으로 전체 시스템 부하량이 증가하는 : 현상이 있습니다. : : 시스템 사양에 따라서 파일 개수한계가 다를 수 있지만 : 보통 1000~3000개 이상이면 ext2 파일시스템에서는 : 엄청난 부하량이 증가합니다. : : 실제로 기술 지원나간 시스템은 : RH7.2/2.4.18, ext2 파일시스템으로 H/W는 막강한 시스템 : 사양임에도 불구하고, : : sendmail의 큐디렉토리를 하나로 지정했을 경우, : CPU 사용량이 2개 모두 각각 항상 90~95% 이상을 점유하더군요 : : 사용자가 몇십만명 이상되는 중대형 메일서버 용도인데 : 역시 ext2의 한계이더군요. : : 요즈음은 스팸메일 때문에 때아닌 메일서버가 : 몸살(?)을 앓고 있는것이 현실입니다. : : ... : : 자신이 관리하고 있는 메일서버가 ext2 파일시스템이고, : 매우 바쁜 메일서버 용도로 사용되고, : sendmail의 경우 큐디렉토리를 가능한 다음과 같이 : 멀티큐로 지정해 주면 CPU 사용량이 뚝 떨어집니다. : (경험한 바로는 90%에서 20~30% 정도로) : : 멀티큐 지원은 sendmail 8.10 이상부터 지원합니다. : (패키지마다 다를 수 있으므로 확인요망) : : /etc/mail/sendmail.cf ----------------------- : .... : # queue directory : O QueueDirectory=/var/spool/mqueue/* : .... : --------------------------------------------- : : *예) : # mkdir /var/spool/mqueue/{1,2,3,4,5,6,7,8,9} : # chown root.mail /var/spool/mqueue/{1,2,3,4,5,6,7,8,9} : : *주의) : 멀티큐 디렉토리를 설정하기 전에 : 기존의 메일큐를 가능한 모두 처리해주어야 합니다. : 만약 아직 처리되지 않은 메일큐가 남아 있다면, : 100~300개 단위 정도로 묶어서 하나의 디렉토리 안에서 : 처리하도록 하면 됩니다. : : : 실제로 중대형 메일서버에서 sendmail을 사용할 경우, : 메일데몬을 하나가 아닌 여러개(2개 이상)의 멀티데몬을 : 이용해서 하나는 defer 모드로 설정하여 메일을 큐에 : 쌓도록 하고 나머지 메일데몬(들)은 메일큐을 처리하는 : 방법을 택하더군요. : (설정방법은 시간이 나면 테스트후 나중에 올리도록 하지요) : : : *기타) : 중대형 메일서버로 운영할 경우라면, : 가능한 ext2가 아닌 저널링 파일시스템 사용과 : sendmail이 아닌 다른 MTA를 사용하는것이 더 유리한 : 방안이 되겠군요.--바닷속으로 꼬로록
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved