본문 바로가기
IT

OpenLiteSpeed 웹 서버에서 동적 확장을 활성화하는 방법

by 굿센스굿 2025. 1. 17.
반응형

OpenLiteSpeed는 경량화된 고성능 웹 서버로, PHP 애플리케이션을 실행하는 데 최적화된 기능을 제공합니다. 그중에서도 동적 확장(Dynamic Scaling) 기능은 서버 부하에 따라 PHP 프로세스를 자동으로 조정해 효율적인 리소스 관리를 가능하게 합니다. 이 글에서는 OpenLiteSpeed에서 동적 확장을 활성화하는 방법과 이를 통해 서버 성능을 최적화하는 방법을 단계별로 설명합니다.


1. 동적 확장이란 무엇인가?

동적 확장은 서버의 부하를 실시간으로 감지하여 PHP 프로세스 수를 자동으로 조정하는 기능을 말합니다.

  • 부하가 높을 때: PHP 프로세스를 추가하여 더 많은 요청을 처리.
  • 부하가 낮을 때: 불필요한 프로세스를 종료하여 리소스를 절약.

예를 들어, 트래픽이 급증하는 시간대에 프로세스를 확장함으로써 방문자가 많아도 사이트 속도를 유지할 수 있습니다. 반대로, 부하가 낮은 시간대에는 프로세스를 줄여 불필요한 메모리 사용을 방지합니다.


2. OpenLiteSpeed의 동적 확장 구현 방법

OpenLiteSpeed는 완벽한 동적 스케일링 기능은 제공하지 않지만, PHP 프로세스 수를 조정하는 방식으로 동적 확장을 설정할 수 있습니다. 이를 구현하기 위해 다음 단계를 따라 설정합니다.

1) OpenLiteSpeed Webadmin 접속

  1. 브라우저에 도메인 또는 IP 주소 뒤에 :7080을 입력하여 Webadmin에 접속합니다.
  2. Server Configuration 메뉴를 클릭한 후, 상단에서 External App 항목을 선택합니다.

2) External App 설정 추가

  1. LiteSpeed SAPI App 편집 메뉴로 들어갑니다.
  2. 아래와 같은 설정을 적용합니다.
    • Max Connections: 45
    • Environment:
      PHP_LSAPI_CHILDREN=30  
      LSAPI_AVOID_FORK=1  
      

3) 각 설정의 의미

  • Max Connections: PHP LSAPI가 동시에 처리할 수 있는 최대 연결 수.
    • Max Connections ≥ PHP_LSAPI_CHILDREN 값이 되어야 효율적입니다.
  • PHP_LSAPI_CHILDREN: 최대 30개의 PHP 프로세스를 실행하도록 설정.
    • 서버의 CPU 코어 수와 메모리 용량에 따라 값을 조정해야 합니다.
  • LSAPI_AVOID_FORK: 필요 시에만 프로세스를 생성하고 요청이 없을 경우 종료.
    • WordPress와 같은 짧은 요청 중심의 애플리케이션에 적합합니다.

4) 설정 저장 및 서버 재시작

설정을 완료한 후, 서버를 재시작해야 변경 사항이 적용됩니다. OpenLiteSpeed Webadmin의 왼쪽 상단에서 IP 주소를 클릭하여 재시작합니다.


3. 최적의 설정 방법

서버 환경에 따라 PHP_LSAPI_CHILDREN 및 Max Connections 값을 조정해야 합니다. 아래는 일반적인 권장 설정입니다.

  • 2코어 CPU, 4GB RAM: PHP_LSAPI_CHILDREN=30, Max Connections=45
  • 4코어 CPU, 8GB RAM: PHP_LSAPI_CHILDREN=50, Max Connections=75
  • 트래픽 패턴에 따른 조정 예시:
    • 낮은 트래픽: PHP_LSAPI_CHILDREN=10, Max Connections=15
    • 중간 트래픽: PHP_LSAPI_CHILDREN=30, Max Connections=45
    • 높은 트래픽: PHP_LSAPI_CHILDREN=50, Max Connections=75~100

4. Virtual Host에서도 동일 설정 적용

OpenLiteSpeed는 Server ConfigurationVirtual Host에서 각각 설정을 적용할 수 있습니다. Virtual Host 설정은 독립적으로 작동하므로, 동일한 설정을 적용하여 예상치 못한 동작을 방지해야 합니다.

Virtual Host 설정 방법

  1. Virtual Hosts 메뉴로 이동하여 도메인을 선택합니다.
  2. External App 항목에서 동일한 설정 값을 입력합니다.
  3. 설정 저장 후 서버를 재시작합니다.

5. 동적 확장 설정의 장점

  1. 리소스 효율성
    • 요청이 많을 때는 필요한 만큼 프로세스를 생성하고, 부하가 적을 때는 프로세스를 줄여 메모리를 절약합니다.
  2. 응답 시간 개선
    • 갑작스럽게 방문자가 증가해도 빠르게 대응하여 응답 지연을 줄일 수 있습니다.
  3. 부하 방지
    • CPU 및 메모리가 과부하 상태에 빠지지 않도록 프로세스 수를 제한합니다.

6. 추가적인 모니터링 도구 활용

동적 확장 설정 이후에도 서버 상태를 주기적으로 모니터링하는 것이 중요합니다. 아래 도구를 활용해 CPU 및 메모리 사용량을 점검하세요.

  • CyberPanel
  • Top / Htop

모니터링 중 CPU 부하나 메모리 부족 현상이 감지되면, 설정 값을 조정해 최적의 성능을 유지하세요.


결론

OpenLiteSpeed의 동적 확장은 간단한 설정만으로도 서버 성능을 효율적으로 관리할 수 있는 강력한 기능입니다. 다만, 설정 값은 서버 환경과 트래픽 패턴에 따라 달라질 수 있으므로 지속적인 모니터링과 조정이 필요합니다.

이 글에서 소개한 설정 방법과 팁을 참고하여 OpenLiteSpeed를 최적화하고, 높은 트래픽에서도 안정적인 웹 서비스를 제공해 보세요.

반응형