WHM 서버 최적화 및 속도 향상을 위한 상위 5가지 도구 비교
게시 됨: 2017-02-27WHM 서버를 설정하는 동안 대부분의 웹 호스팅 회사는 기본 설정을 사용합니다. 그러나 WHM 서버를 빠르게 만들기 위해 조정할 수 있는 설정이 많이 있습니다.
앞서 기존 LAMP 환경을 대체하는 이상적인 Linux 호스팅 환경을 도입하여 큰 성공을 거두었습니다. Apache를 LiteSpeed로, CentOS를 CloudLinux로, 기존 HDD를 번개처럼 빠른 SSD 스토리지로 교체하여 페이지 로드 속도를 크게 향상시켰습니다.
같은 경로를 따라 우리 서버 연구 및 분석 팀은 인기 있는 cPanel/WHM 서버 최적화 플러그인을 실험하고 몇 가지 흥미로운 결과를 도출했습니다. 성능의 긴밀한 비교를 기반으로 합니다.
상위 5 cPanel 도구 비교
테스트는 다음 cPanel 플러그인에서 수행되었습니다.
- xVarnish cPanel 플러그인
- cPanel용 LiteSpeed 웹 서버
- cPanel용 Cpnginx NGINX 설치 프로그램
- cPanel용 Engintron Nginx 설치 프로그램
- 바닐라 아파치(최적화)
위의 플러그인 외에도 최적화된 아파치를 사용하여 기본 WHM 설정에서 동일한 테스트를 수행했습니다.
연구 방법 및 결과
부하 테스트 도구
부하 스트레스 테스트를 실행하기 위해 SendGrid Labs의 Loader.io라는 서비스를 사용했습니다. WHM 서버에 플러그인을 하나씩 설치한 후 loader.io 서비스를 통해 워드프레스 사이트에 동시 접속을 보내고 응답 시간을 측정했습니다.
부하 테스트 사양
라이브 블로그 중 하나에서 1분 동안 1에서 250으로 증가하는 동시 연결을 시뮬레이션했습니다. 정확한 결과를 얻기 위해 각 플러그인에 대해 동일한 테스트를 여러 번 수행했습니다.
오류 임계값의 70%를 설정했습니다. 즉, 지정된 시간 내에 요청이 처리되지 않으면 시간이 초과됩니다. 응답의 70% 이상이 시간 초과되면 테스트가 자동으로 중단됩니다.
워드프레스 웹사이트
- 동일한 서버 구성에 6개의 모든 Linux 스택을 하나씩 설치하고 구성했습니다.
- 모든 테스트에서 우리는 여러 게시물 및 페이지와 함께 Parabola 테마가 설치된 동일한 라이브 WordPress 4.7.2 사이트를 사용했습니다.
- 결과에 대기 시간이 표시되는 것을 원하지 않았기 때문에 모든 테스트에서 도메인과 테스트 위치를 동일하게 유지했습니다.
- 우리는 각 테스트를 여러 번 실행하고 여기에 게시할 최상의 결과를 고려했습니다.
테스트가 끝나면 WHM 서버 최적화에 대한 좋은 통찰력을 제공하는 몇 가지 구체적인 데이터를 도출했습니다.
서버 사양
테스트에 사용된 WordPress 블로그는 다음과 같은 서버 사양으로 호스팅되었습니다.
- 클라우드리눅스 7.3 x86_64
- WHM 60.0(빌드 35)
- Intel(R) Xeon(R) CPU D-1520 @ 2.20GHz, 프로세서 8개
- 메모리: 64GB
- SSD 드라이브
호스팅 계정 제한
테스트에 사용한 WordPress 블로그는 다음과 같은 호스팅 제한으로 호스팅되었습니다.
- CPU 제한 – 1 CPU 코어의 50%
- 가상 메모리 제한 – 768MB
- 물리적 메모리 제한 – 768MB
- 입장 절차 제한 – 15
- 프로세스 제한 수 – 100
- I/O 제한(Mbps) – 1
- 아이노드 제한 – 150000
그렇다면 WHM 서버를 최적화하고 속도를 높이는 가장 좋은 도구는 무엇인지 살펴보겠습니다.
1. xVarnish cPanel 플러그인
(에디터 랭킹 1위, 평점: 10점 만점에 9.3점)
xVarnish는 공유 WHM 서버에 가장 적합한 오픈 소스 고성능 HTTP 가속기입니다. 표준 cPanel-WHM 서버용 프런트 엔드를 최적화하는 웹 사이트로 Varnish 캐시를 설정하고 구성할 수 있습니다. 또한 cPanel 사용자가 cPanel 자체에서 영구적으로 또는 일시적으로 캐싱을 비활성화할 수 있습니다.
xVarnish는 CentOS 6 및 CentOS 7 전용 및 가상 서버 환경에서 cPanel과 호환됩니다. 또한 EasyApache 3, EasyApache 4와 완벽하게 작동하며 LiteSpeed 웹 서버에서 설정할 수 있습니다.
성능
xVarnish는 모든 최적화 플러그인 중에서 최고의 결과를 얻었습니다. 첫 번째 응답은 약 512ms였으며 후속 테스트에서 450ms에서 190ms 사이를 유지했습니다. 측정된 평균 응답 시간은 52개의 성공적인 응답 과 122개의 시간 초과 응답으로 192ms 였습니다. 다음은 xVarnish 결과 요약입니다.
- 테스트 시간: 1분
- 평균 응답 시간: 192ms
- 성공한 응답 수: 52
- 시간 초과 응답 수: 122
xVarnish의 요청 처리는 192ms로 상당히 인상적이었습니다. 이는 웹 서버의 보다 안정적이고 일관된 성능과 서버 전체의 웹 사이트 응답성이 극적으로 향상되었음을 입증했습니다.
추가 기능
- WHM 인터페이스 및 xvctl 명령줄 유틸리티를 통한 편리한 플러그인 관리.
- 캐시되지 않아야 하거나 항상 Apache로 직접 전달되어야 하는 웹 사이트 및 파일을 지정하기 위한 유연하고 패턴 기반 제외입니다.
- 개별 웹사이트에 대한 자세한 과거 트래픽 통계.
- WAF(웹 애플리케이션 방화벽)는 악성 트래픽이 고객 웹사이트에 도달하기 전에 필터링합니다.
가격
현재 xVarnish는 여러 서버에서 개인 및 상업적 용도로 무료로 사용할 수 있습니다. 그들이 이 제품을 유료로 제공하기 시작하면 최소 2개월 전에 많은 알림을 받게 됩니다.
HTTP/2 지원
xVarnish는 HTTP/2 프로토콜과 100% 호환됩니다.
설치
WHM 서버에서 xVarnish를 설치 및 제거하려면 지식 기반 자습서를 참조하십시오.
2. cPanel용 LiteSpeed 웹 서버 플러그인
(에디터 랭킹 2위, 평점: 10점 만점에 8.8점)
LiteSpeed는 상업적이고 가장 효율적인 Apache 대체품으로 기존 WHM 서버의 성능을 향상시키고 리소스 비용을 절감합니다.
플러그인을 통해 대부분의 인기 있는 제어판에서 사용할 수 있습니다. 다운타임 없이 15분 이내에 Apache로 교체할 수 있습니다.
간소화된 이벤트 기반 아키텍처 덕분에 LiteSpeed는 최소한의 메모리 소비와 CPU 사용으로 수천 개의 요청을 동시에 처리함으로써 WHM 서버의 안정성을 높입니다.
성능
LightSpeed는 후속 테스트에서 점진적으로 개선된 550ms의 첫 번째 응답 시간을 기록했습니다. LightSpeed 웹 서버는 48개의 성공적인 응답 과 113개의 시간 초과 응답으로 평균 응답 시간 295ms 를 기록하여 Engintron 및 Cpnginx에 비해 더 나은 성능을 보였습니다. 다음은 LightSpeed 결과 요약입니다.
- 테스트 시간: 1분
- 평균 응답 시간: 295ms
- 성공한 응답 수: 48
- 우리의 응답 시간: 113
가격
LiteSpeed는 다음 3가지 LiteSpeed Web Server 에디션에서 사용할 수 있습니다.
Standard Edition – 무료이며 소규모 웹사이트의 요구 사항을 충족합니다.
OpenLiteSpeed – 오픈 소스이며 무료입니다. 모든 웹 사이트에 충분히 강력하지만 Apache 구성을 자동으로 읽고 사용하지 않습니다.
Enterprise Edition – 이 유료 버전은 강력함과 유용성의 궁극적인 조합입니다. 기존 Apache 구성(.htaccess 파일 포함)을 자동으로 읽고 사용하기 때문에 설정이 필요하지 않습니다.
cPanel, Plesk, DirectAdmin, InterWorx 및 거의 모든 웹 응용 프로그램과 100% 호환됩니다. LiteSpeed Enterprise Edition은 다음과 같은 다양한 라이선스 중에서 선택할 수 있습니다.
- VPS 라이선스 – 소규모 VPS를 위한 저렴한 옵션입니다. 500개의 동시 연결, 2GB RAM 및 서버에 대한 하나의 코어 액세스로 제한됩니다.
- Ultra VPS 라이선스 – 2GB에서 8GB 사이의 RAM이 있는 VPS를 위한 완벽한 솔루션입니다. 이 라이선스는 800개의 동시 연결과 8GB RAM으로 제한됩니다. Ultra VPS에는 1-CPU 라이센스가 필요합니다.
- 1-CPU, 2-CPU, 4-CPU 및 8-CPU 라이선스 – 이름에서 알 수 있듯이 이 라이선스는 서버 코어 수를 기반으로 합니다. 1-CPU 라이선스는 서버의 한 코어에만 액세스할 수 있고 2-CPU 라이선스는 서버의 2개 코어에 액세스할 수 있습니다.
HTTP/2 지원
LiteSpeed는 HTTP/2 프로토콜과 100% 호환됩니다.
추가 기능
Apache와 LiteSpeed Web Server 간의 원클릭 전환.
설치
WHM 서버에서 LiteSpeed를 설치 및 제거하려면 지식 기반 튜토리얼을 참조하십시오.
3. cPanel용 Cpnginx NGINX 플러그인 설치 프로그램
(에디터 랭킹 3위, 에디터 랭킹: 10점 만점에 8.6점)
Cpnginx는 또 다른 기능이 풍부한 사용자 지정 가능한 NGINX 설치 프로그램입니다. WordPress 및 Joomla를 포함한 CMS 템플릿을 선택하여 빌드하고 배포할 수 있습니다. 또한 여러 버전의 PHP-FPM과 프록시 캐시, FCGI 캐시 등과 같은 여러 캐시를 지원합니다.
성능
Cpnginx에서 테스트를 실행하는 동안 Engintron과 매우 유사한 결과를 생성했습니다. 첫 번째 응답은 약 550ms로 기록되었으며 후속 테스트에서 점차 감소하여 200ms에서 400ms 사이의 안정성을 유지했습니다.
Cpnginx의 경우 측정된 평균 응답 시간은 48개의 성공적인 응답 과 113개의 시간 초과 응답으로 344ms 였습니다. 다음은 Cpnginx 결과 요약입니다.
- 테스트 시간: 1분
- 평균 응답 시간: 344ms
- 성공한 응답 수: 48
- 우리의 응답 시간: 113
가격
Cpnginx는 서버당 월 $5 또는 평생 $249로 제공됩니다.
HTTP/2 지원
Cpnginx는 HTTP/2 프로토콜과 완벽하게 호환됩니다.
설치
WHM 서버에서 Cpnginx를 설치 및 제거하려면 지식 기반 자습서를 참조하십시오.
4. cPanel용 Engintron Nginx 설치 프로그램
(에디터 랭킹 4위, 평점: 10점 만점에 8.3점)
Engintron(cPanel의 Nginx)은 기존 WHM 서버를 NGINX 웹 서버와 통합하는 오픈 소스 NGINX 설치 프로그램입니다. Engintron은 NGINX 웹 서버를 설치 및 구성하여 CSS, JS, 이미지 등과 같은 정적 파일에 대한 역 캐싱 프록시 역할을 하도록 구성하여 WHM 서버의 성능 및 웹 서비스 용량을 향상시킵니다.
또한 WordPress, Joomla 및 Drupal과 같이 널리 사용되는 CMS에서 생성된 동적 콘텐츠의 성능을 향상시키기 위해 마이크로 캐시 레이어를 추가합니다. vBulletin, phpBB, SMF와 같은 포럼 스크립트 및 Magento, OpenCart, PrestaShop 등과 같은 전자 상거래 스크립트
성능
서버의 첫 번째 응답 시간은 약 550ms였습니다. 다음 테스트에서는 응답 시간을 점진적으로 줄였습니다. Engintron 플러그인의 경우 평균 응답 시간은 48개의 성공적인 응답 과 113개의 시간 초과 응답으로 397ms 로 측정되었습니다. 다음은 Engintron 결과 요약입니다.
- 테스트 시간: 1분
- 평균 응답 시간: 397ms
- 성공한 응답 수: 48
- 우리의 응답 시간: 113
가격
Engintron은 완전 무료입니다.
HTTP/2 지원
Engintron은 HTTP/2를 지원하지 않습니다.
설치
WHM 서버에서 Engintron을 설치 및 제거하려면 지식 기반 자습서를 참조하십시오.
5. 플러그인 없이 최적화된 Apache
(에디터 랭킹 5위, 평점: 10점 만점에 7.8점)
Apache 웹 서버는 최적화되지 않은 경우 너무 제한적일 수 있습니다. 그래서 속도와 CPU/RAM 사용량을 향상시키기 위해 구성 설정을 최적화한 후 Apache에서 동일한 테스트를 실행하기로 결정했습니다. 우리는 이전 버전보다 훨씬 빠른 Apache 버전 2.4를 사용했습니다. 여전히 Apache 2.2를 사용하고 있다면 Apache EasyApache를 다시 빌드하여 2.4로 업그레이드해야 합니다.
성능
성능 그래프에서 알 수 있듯이 기본 Apache 서버의 첫 번째 응답 시간은 510ms 이상이었고 이후 테스트에서 감소했습니다. 측정된 평균 응답은 406ms였으며 48개의 성공적인 응답 과 113개의 시간 초과 응답 이 있었습니다.
- 테스트 시간: 1분
- 평균 응답 시간: 372
- 성공한 응답 수: 48
- 우리의 응답 시간: 113
WHM에서 Apache 최적화
최대 성능을 위해 Apache 지시문을 다음과 같이 조정했습니다.
WHM에서 Service Configuration → Apache Configuration → Global Configuration 으로 이동하여 아래와 같이 값을 변경합니다.
시작 서버 = 5 최소 예비 서버 = 5 MaxSpareServers = 10 서버 제한 = 500 MaxRequestWorkers = 500 MaxRequestsPerChild = 4000 시간 초과 = 20
위의 Apache 지시문을 구성하여 기본 Apache와 비교하여 CPU/RAM 부하 측면에서 상당한 차이를 발견했습니다. cPanel과 함께 제공되는 구성입니다.
결론
테스트가 끝나면 xVarnish는 평균 시간이 192밀리초로 가장 낮은 모든 플러그인 중에서 가장 좋은 성능을 보였고 LightSpeed는 295밀리초로 2위를 차지했습니다.
xVarnish의 성능에 깊은 인상을 받았으므로 AccuWeb Hosting에서 이 스택을 권장합니다. WHM 서버 최적화 플러그인을 사용 중이라면 아래 댓글 섹션에 경험을 알려주세요.