MySQL 압축 프로토콜을 사용해야 하는 시기를 이해합시다 −
-
압축 작업은 클라이언트와 서버 모두 'zlib' 압축을 지원하고 클라이언트가 압축을 요청하는 경우에만 사용됩니다.
-
압축을 사용하면 페이로드의 크기가 줄어든다는 장점이 있습니다.
-
반면 압축을 사용하면 계산 시간이 늘어난다는 단점이 있습니다.
-
성능상의 이점은 전송되는 결과 집합의 크기에 따라 크게 달라집니다.
-
이 외에도 데이터베이스 서버와 클라이언트 간의 네트워크 대역폭과 대기 시간도 중요합니다.
-
결과 집합이 클수록 대기 시간이 늘어납니다.
-
즉, 대역폭이 작을수록 사용자가 압축의 이점을 볼 가능성이 높아집니다.
-
최대 서비스 수준은 가장 작은 병목 현상으로 제한됩니다. 따라서 현재 시점에서 네트워크 및 CPU 리소스에 대한 위치 분석이 필요합니다.
-
가장 최적화된 데이터베이스 서버는 CPU의 100%를 100% 활용합니다. 그렇지 않으면 프로세서가 유휴 상태인 경우 컴퓨팅 리소스가 낭비됩니다.