10장. WSGI 프로세스 튜닝


장기 실행 API 프로세스로 인해 요청 오류가 발생하는 경우 이러한 API 프로세스는 튜닝의 이점을 얻을 수 있습니다.

기본적으로 IPA는 64비트 시스템의 API 서비스에 대해 4개의 WSGI(Web Server Gateway Interface) 프로세스를 할당합니다. 이러한 기본 제한은 메모리 보존을 위해 4개의 프로세스로 구현됩니다. WSGI 프로세스 수를 늘리면 더 많은 CPU 사용 및 메모리 소비를 희생할 수 있습니다. 기본적으로 IPA는 WSGI 프로세스당 API에 약 100~ 110MB의 상주 메모리를 사용합니다. 권장 한도인 16개의 프로세스로 튜닝하면 용량은 약 1.3GB입니다.

절차

  • /etc/httpd/conf.d/ipa.conf 파일에서 processes 값을 수정합니다.

    WSGIDaemonProcess ipa processes=<4> threads=1 maximum-requests=500 \
    Copy to Clipboard

장기 실행 API 끝점 중 하나가 조정의 이점을 얻을 수 있습니다. 이 튜닝 결정은 사용자가 만드는 것입니다.

예를 들어 OpenStack 설치는 여러 서비스를 포함하는 여러 컨트롤러로 구성됩니다. 각 서비스는 모든 내부 통신이 TLS(Transport Layer Security)를 통해 이루어지도록 인증서를 요청합니다. 컨트롤러 또는 컴퓨팅 노드를 설치하거나 새로 고치면 이러한 인증서를 요청하거나 새로 고칠 수 있습니다. 여러 컨트롤러 또는 컴퓨팅 노드와 관련된 시나리오에서는 인증서 요청 볼륨이 상당히 커질 수 있습니다. 이러한 요청은 자동화되므로 거의 동시에 발생합니다. WSGI 스레드 수를 늘리면 설치가 완료될 수 있습니다.

10.1. IPA 서버 성능을 개선하기 위해 CPU 사용량 최적화

대용량 인증서 발급 작업 중에 성능 제한이 발생하면 CPU 및 WSGI(Web Server Gateway Interface) 프로세스 수를 조정하면 동시 요청을 처리하는 IPA 서버의 기능을 크게 향상시킬 수 있습니다.

4개의 CPU와 70개의 클라이언트로 구성된 서버에서 각각 7개의 인증서를 요청하는 서버(490개)를 통해 요청 볼륨이 서버의 처리 용량을 초과하면 서버 시간 초과가 발생했습니다.

CPU 수를 8개로 늘리고 WSGI 프로세스 수를 8개로 늘리면 인증서 처리 용량을 630개의 인증서로 늘어났습니다. CPU 수가 100% 늘어남에도 4개의 CPU 구성보다 2 percent 증가합니다. CPU 수를 16으로 추가로 늘리면 8 WSGI 프로세스로만 성능 향상이 발생하지 않았습니다. 그러나 WSGI 프로세스 수를 16으로 늘리면 서버는 110개의 클라이언트와 함께 770개의 인증서를 처리하여 8 CPU 설정보다 22% 개선되었습니다.

평균적으로 CPU 수를 두 배로 늘리면 WSGI 프로세스가 적절하게 튜닝된 한 인증서 발행 용량이 25% 증가했습니다. 이를 통해 병목 현상을 방지하고 서버 성능을 최적화하기 위해 CPU 및 WSGI 프로세스를 함께 스케일링해야 할 필요성이 강조됩니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat