경험 중심 1인칭 답변
물류 자동화 관련 수업 프로젝트에서 컨베이어 시스템 시뮬레이션을 설계하고 구현하는 과정에서 이슈를 경험했습니다. 주요 문제는 물품 흐름 속도 설정과 처리 노드 간 버퍼 용량이 맞지 않아 특정 구간에서 병목이 발생하는 것이었습니다. 처음에는 각 노드의 처리 속도만 높이면 된다고 생각했지만, 실제 원인은 상류 구간의 처리량이 하류 버퍼 용량을 초과하는 것이었습니다. 이를 파악하기 위해 각 노드의 처리량과 대기 큐 길이를 시간대별로 추적하는 로그를 추가했고, 병목 지점을 정확히 식별했습니다. 해결은 버퍼 용량을 조정하고, 상류 속도를 제한하는 방식으로 전체 처리량을 오히려 높였습니다.
시스템 병목은 가장 느린 지점이 아니라 불균형이 생기는 지점에서 발생한다는 것을 배웠습니다. 앞으로도 측정 가능한 로그로 병목을 식별하고 구조 조정으로 해결하는 방식을 유지하겠습니다. 시스템 병목은 가장 느린 지점이 아니라 처리량 불균형이 생기는 지점에서 발생합니다.