병목현상(Bottleneck)과 해결법 1. 병목현상(Bottleneck)이란? 병목현상이란 전체 시스템이나 애플리케이션의 성능을 제한하거나 느리게 만드는 특정 지점이나 구간을 말함. 즉, 마치 병의 좁은 목 부분이 전체 흐름을 느리게 만들 듯이, 한정된 리소스나 비효율적인 코드로 인해 시스템 전체 성능이 떨어지는 현상임. 병목현상이 발생하면 시스템의 다른 부분이 아무리 빨라도, 결국 가장 느린 구간의 속도로 전체 시스템 성능이 제한됨. 2. 병목현상이 발생하는 원인과 대표적 사례 병목현상은 일반적으로 다음과 같은 원인에 의해 발생함. (1) CPU 병목 CPU가 과도한 연산으로 인해 성능이 제한되는 현상임. • 무거운 연산이 과도하게 집중될 때 • 싱글 스레드 환경에서의 CPU 집중 작업 (2) 메모리..