메시지는 데이터베이스에 저장됩니다. 디스크상의 사용자 배포, 메일함 크기 및 디스크 요구 사항은 저장소 성능에 영향을 미칩니다. 이러한 내용은 다음 절에서 설명합니다.
stored는 메시지 데이터베이스의 교착 상태 및 트랜잭션 작업을 수행하고 에이징 정책을 적용하며 디스크에 저장된 메시지를 정리 및 지우는 등의 중요한 여러 작업을 수행합니다. stored의 실행이 중지되면 Messaging Server에서 결과적으로 문제가 발생합니다. start-msg가 실행될 때 stored가 시작되지 않을 경우 다른 프로세스는 시작되지 않습니다. stored에 대한 자세한 내용은 Sun Java System Messaging Server 6.3 Administration Reference의 stored를 참조하십시오.
외부적인 증상은 없습니다.
stored 프로세스가 실행 중인지 확인합니다. stored는 msg-svr-base/data/proc에서 pidfile.store라는 pid 파일을 작성 및 업데이트합니다. pid 파일은 복구 시에 init 상태를 표시하고 준비가 되었을 때 ready 상태를 표시합니다. 예를 들면 다음과 같습니다.
231: cat store 28250 ready |
첫 번째 행의 숫자는 stored의 프로세스 아이디입니다.
232: ps -eaf | grep stored inetuser 28250 1 0 Jan 05 ? 8:44 /opt/SUNWmsgsr/lib/stored -d |
msg-svr-base/store/mboxlist에서 작성된 로그 파일을 확인합니다. 모든 로그 파일이 직접적인 stored 문제로 인해 작성된 것은 아니라는 점을 유의하십시오. imapd가 중지되거나 데이터베이스 문제가 있을 경우에도 로그 파일이 작성될 수 있습니다.
msg-svr-base/config의 다음 파일에서 타임스탬프를 확인합니다.
stored.ckp - 검사점 지정 시도가 있을 때마다 수정됩니다. 1분마다 시간이 기록되도록 해야 합니다. stored.lcu - db 로그가 정리될 때마다 수정됩니다. 5분마다 시간이 기록되도록 해야 합니다. stored.per - 사용자 단위 db 쓰기가 생성될 때마다 수정됩니다. 60분마다 시간이 기록되도록 해야 합니다.
기본 로그 파일 msg-svr-base/log/default/default에서 stored 메시지를 확인합니다.
watcher 및 msprobe를 사용하여 모니터할 수 있습니다. 4.5 실패했거나 응답이 없는 서비스의 자동 재시작 및 27.8.9 msprobe 및 watcher 기능을 사용하여 모니터링을 참조하십시오.
데이터베이스 잠금의 상태는 다른 서버 프로세스에 의해 유지됩니다. 이러한 데이터베이스 잠금은 메시지 저장소의 성능에 영향을 줄 수 있습니다. 교착 상태의 경우 메시지가 적절한 속도로 저장소에 삽입되지 않으며 ims-ms 채널 대기열의 크기가 결과적으로 더 증가합니다. 이는 대기열을 백업해야 할 정당한 이유가 되며, 따라서 문제를 진단하기 위해서는 대기열 길이의 내역을 갖고 있는 것이 유용합니다.
트랜잭션 수가 누적되며 해결되지 않습니다.