>> Read No. 3107 article  
[sendmail] 멀티큐 사용으로 ext2 부하량 줄이기

등록 2002-11-30 22:16:00     조회 5
이름 산이    

아시는 내용이지만,
어제 모 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를 사용하는것이 더 유리한
방안이 되겠군요.
이름
암호


>> 관련글
3107 [sendmail] 멀티큐 사용으로 ext2 부하량 줄이기  산이  2002.11.30  ....
  답장 RE: [sendmail] 멀티큐 사용으로 ext2 부하량 줄이기  깊은바다  2002.11.30  ....
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 2.93 초 ] 작업시간: [ 0.16 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791008562
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.