Product Documentation

압축을 사용하여 부하 분산 트래픽 가속화

Aug 30, 2016

압축은 대역폭 사용량을 최적화할 때 가장 많이 사용되는 방법이며, 대부분의 웹 브라우저에서는 압축된 데이터를 지원합니다. 압축 기능을 활성화하면 NetScaler 장비가 클라이언트의 요청을 가로채 클라이언트에서 압축 콘텐츠를 사용할 수 있는지 확인합니다. 서버에서 HTTP 응답을 수신한 후 장비에서는 콘텐츠를 검사하여 압축 가능 여부를 확인합니다. 콘텐츠가 압축 가능한 경우 장비는 압축하고, 응답 헤더를 수정하여 수행된 압축 유형을 나타내며, 압축된 콘텐츠를 클라이언트에 전달합니다.

NetScaler 압축은 정책 기반 기능입니다. 정책은 요청과 응답을 필터링하여 응답을 압축할지 확인하고, 각 응답에 적용할 압축 유형을 지정합니다. 장비는 텍스트/html, 텍스트/일반, 텍스트/xml, 텍스트/css, 텍스트/rtf, 응용 프로그램/msword, 응용 프로그램/vnd.ms-excel, 응용 프로그램/vnd.ms-powerpoint와 같이 일반적인 MIME 유형을 압축하는 기본 제공 정책을 다양하게 제공합니다. 필요하면 사용자 지정 정책을 만들 수도 있습니다. 장비는 응용 프로그램/8진수 스트림, 이진 파일, 바이트 등의 압축된 MIME 유형과 GIF, JPEG 등의 압축 이미지 형식은 압축하지 않습니다.

압축을 구성하려면 압축을 전역에서 활성화하는 것은 물론 압축된 응답을 제공해야 하는 각 서비스에 대해서도 압축 기능을 활성화해야 합니다. 부하 분산 또는 콘텐츠 스위칭을 위해 가상 서버를 구성한 경우 가상 서버에 정책을 바인딩해야 합니다. 그렇게 하지 않으면, 장비를 통해 전달되는 모든 트래픽에 정책이 적용됩니다.

압축 구성 작업 순서

업데이트 날짜: 2013년 08월 22일

다음 순서도에서는 부하 분산 설정 시 기본 압축을 구성하기 위한 작업 순서를 보여 줍니다.

그림 1. 압축 구성을 위한 작업 순서

참고: 위 그림의 단계에서는 부하 분산이 이미 구성되어 있는 것으로 가정합니다.

압축 활성화

업데이트 날짜: 2013년 06월 07일

기본적으로 압축은 활성화되지 않습니다. 클라이언트에 보내지는 HTTP 응답을 압축하려면 압축 기능을 활성화해야 합니다.

명령줄 인터페이스를 사용하여 압축을 활성화합니다.

명령 프롬프트에서 다음 명령을 입력하여 압축을 활성화하고 구성을 확인합니다.

  • enable ns feature CMP
  • show ns feature

    예제:

    > enable ns feature CMP Done > show ns feature                                     Feature                        Acronym              Status        -------                        -------              ------ 1)     Web Logging                    WL                   ON 2)     Surge Protection               SP                   OFF . 7)     Compression Control            CMP                  ON 8)     Priority Queuing               PQ                   OFF . Done

구성 유틸리티를 사용하여 압축을 활성화하려면

  1. 탐색 창에서 System(시스템)을 확장하고 Settings(설정)를 클릭합니다.
  2. 세부 정보 창의 Modes and Features(모드 및 기능)에서 Change basic features(기본 기능 변경)를 클릭합니다.
  3. Configure Basic Features(기본 기능 구성) 대화 상자에서 Compression(압축) 확인란을 선택한 다음 OK(확인)를 클릭합니다.
  4. Enable/Disable Feature(s)?(기능을 활성화/비활성화하시겠습니까?) 대화 상자에서 Yes(예)를 클릭합니다.

데이터 압축을 위한 서비스 구성

업데이트 날짜: 2013년 08월 22일

전역에서 압축을 활성화하는 것 외에 압축할 파일을 제공하는 각 서비스에 대해서도 압축 기능을 활성화해야 합니다.

명령줄을 사용하여 서비스에 대해 압축을 활성화하려면

명령 프롬프트에서 다음 명령을 입력하여 서비스에 대해 압축을 활성화하고 구성을 확인합니다.

  • set service -CMP YES
  • show service
    예제:
     > show service SVC_HTTP1 SVC_HTTP1 (10.102.29.18:80) - HTTP State: UP Last state change was at Tue Jun 16 06:19:14 2009 (+737 ms) Time since last state change: 0 days, 03:03:37.200 Server Name: 10.102.29.18 Server ID : 0   Monitor Threshold : 0 Max Conn: 0     Max Req: 0      Max Bandwidth: 0 kbits Use Source IP: NO Client Keepalive(CKA): NO Access Down Service: NO TCP Buffering(TCPB): NO HTTP Compression(CMP): YES Idle timeout: Client: 180 sec   Server: 360 sec Client IP: DISABLED Cacheable: NO SC: OFF SP: OFF Down state flush: ENABLED                                  1)      Monitor Name: tcp-default State: DOWN     Weight: 1 Probes: 1095    Failed [Total: 1095 Current: 1095] Last response: Failure - TCP syn sent, reset received. Response Time: N/A Done 

구성 유틸리티를 사용하여 서비스에 대해 압축을 활성화하려면

  1. Traffic Management(트래픽 관리) > Load Balancing(부하 분산) > Services(서비스)로 이동합니다.
  2. 세부 정보 창에서 압축을 구성하려는 서비스(예: service-HTTP-1)를 선택한 다음 Open(열기)을 클릭합니다.
  3. Advanced(고급) 탭의 Settings(설정)에서 Compression(압축) 확인란을 선택한 다음 OK(확인)를 클릭합니다.
  4. 서비스를 선택한 경우 HTTP Compression(CMP): ON(HTTP 압축(CMP): 켜짐)이 창의 아래쪽 Details(세부 정보) 섹션에 표시되는지 확인하십시오.

가상 서버에 압축 정책 바인딩

업데이트 날짜: 2013년 09월 04일

가상 서버에 정책을 바인딩한 경우 정책은 해당 가상 서버와 연결된 서비스에 의해서만 평가됩니다. Configure Virtual Server (Load Balancing)(가상 서버 구성(부하 분산)) 대화 상자 또는 Compression Policy Manager(압축 정책 관리자) 대화 상자에서 압축 정책을 가상 서버에 바인딩할 수 있습니다. 이 항목에는 Configure Virtual Server (Load Balancing)(가상 서버 구성(부하 분산)) 대화 상자를 사용하여 압축 정책을 부하 분산 가상 서버에 바인딩하는 작업에 대한 지침이 포함되어 있습니다. Compression Policy Manager(압축 정책 관리자) 대화 상자를 사용하여 부하 분산 가상 서버에 압축 정책을 바인딩하는 방법에 대한 자세한 내용은 "Configuring and Binding Policies with the Policy Manager(정책 관리자를 사용하여 정책 구성 및 바인딩)"를 참조하십시오.

명령줄을 사용하여 가상 서버에 압축 정책을 바인딩하거나 바인딩 해제하려면

명령 프롬프트에서 다음 명령을 입력하여 부하 분산 가상 서버에 압축 정책을 바인딩하거나 바인딩 해제하고 구성을 확인합니다.

  • (bind|unbind) lb vserver -policyName
  • show lb vserver

    예제:

     > bind lb vserver lbvip -policyName ns_cmp_msapp Done > show lb vserver lbvip lbvip (8.7.6.6:80) - HTTP       Type: ADDRESS State: UP Last state change was at Thu May 28 05:37:21 2009 (+685 ms) Time since last state change: 19 days, 04:26:50.470 Effective State: UP Client Idle Timeout: 180 sec Down state flush: ENABLED Disable Primary Vserver On Down : DISABLED Port Rewrite : DISABLED No. of Bound Services :  1 (Total)       1 (Active) Configured Method: LEASTCONNECTION Current Method: Round Robin, Reason: Bound service's state changed to UP Mode: IP Persistence: NONE Vserver IP and Port insertion: OFF Push: DISABLED  Push VServer: Push Multi Clients: NO Push Label Rule:                              Bound Service Groups: 1)      Group Name: Service-Group-1                              1) Service-Group-1 (10.102.29.252: 80) - HTTP State: UP Weight:                                              1                              1)      Policy : ns_cmp_msapp Priority:0 Done                           

구성 유틸리티를 사용하여 압축 정책을 부하 분산 가상 서버에 바인딩하거나 바인딩 해제하려면

  1. Traffic Management(트래픽 관리) > Load Balancing(부하 분산) > Virtual Servers(가상 서버)로 이동합니다.
  2. 세부 정보 창에서 압축 정책을 바인딩하거나 바인딩 해제할 가상 서버(예: Vserver-LB-1)를 선택한 다음 Open(열기)을 클릭합니다.
  3. Configure Virtual Server (Load Balancing)(가상 서버 구성(부하 분산)) 대화 상자의 Policies(정책) 탭에서 Compression(압축)을 클릭합니다.
  4. 다음 중 하나를 수행합니다.
    • 압축 정책을 바인딩하려면 Insert Policy(정책 삽입)를 클릭한 다음 가상 서버에 바인딩할 정책을 선택합니다.
    • 압축 정책을 바인딩 해제하려면 가상 서버에서 바인딩 해제할 정책의 이름을 클릭한 다음 Unbind Policy(정책 바인딩 해제)를 클릭합니다.
  5. OK(확인)를 클릭합니다.