니스 캐시 서버 드루팔 호스팅
소개
과거에, 그리고 몇 년 동안 내가 그 시간에, 드루팔의 도움으로 내 블로그를 실행 한 첫 번째 달에, 나는 Slashdoted 및 Dugg 세 번있어, 모두 세 번 내 서버가 다운 갔다.
그 이후로 나는 슬래시닷 (Slashdot), 디그 등의 부하를 지원하기 위해 내 서버 구성을 조정에 집착했습니다.
더 이상 드루팔을 통해 내 블로그를 운영하지 않는,하지만, 난 여전히 많은 드루팔을 좋아하고, 이번 주말 나는 부하, 수행 방식을 볼 수, 드루팔 7, 니스로 연주했습니다.
나는 드루팔 또는 서버 구성에 너무 많이 조정할 필요없이 드루팔 구성을 최적화하는 방법을 알아 내려고 노력하였으며, 필요없이 너무 많은 "성능"모듈을 추가 할 수 있습니다.
환경
여기 내 구성 세부 사항은 다음과 같습니다
- 아치 리눅스 2011.10
- 랙 스페이스의 VPS
- 256 RAM
- 아파치 / PHP / MySQL을 / 니스
구성
핵심 캐시를 ON으로 나는, 기본적인 드루팔 7 설치를 사용하고 있습니다.
LAMP는이 글을 쓰는 시점에 의해 아치 리눅스에서 사용할 수있는 표준 및 구성 요소에 대한 특별한 구성입니다. 아파치가 포트 8080 대신 포트 80을 듣고 것을 제외하고 그래서 할 수 니스에 내부 서버 페이지.
니스 콘텐츠 무거운 동적 인 웹 사이트 디자인 된 HTTP 가속기입니다. 주로 원 서버입니다 같은 클라이언트 측 캐시로 생활을 시작했다 오징어, 또는 아파치와 nginx를 다른 HTTP 가속기, 대조적으로, 니스는 HTTP 가속기로 처음부터 설계되었습니다. 니스는 종종 FTP, SMTP 및 기타 네트워크 프로토콜을 지원하는 다른 프록시 서버와는 달리, 전용 HTTP에 초점을 맞추고
니스는 부하를 지원하는 것입니다,하지만 다시 한 번 구성은 아주 기본적인 것입니다 :
이 드루팔 사이트 디그 나 존 그러버 트래픽의 급증을 관리 할 수 있습니다 증명하는 시험이기 때문에 내가 테스트 AB 도구를 사용했습니다, 다음 AB는 OK입니다. 당신은 모든 콘텐츠에 분산 페이지의 수천 수만 시간당 페이지 뷰를 가지고하려는 경우,이 당신을 위해하지 않을 수 있지만, 하나 또는 몇 페이지가 한 번에 인기 경우,이 할 수있는 권리 곳입니다 .
이것은 명령입니다 :
-N : 요청 수 -c : 동시 세션 수
이 후, 나는 거울 아치 리눅스 구동 서버에서 실행되는 Nginx의 서버에 같은 페이지를 전송했습니다.
나는 컬을 사용하는 것을 완료했습니다
그리고 정적 페이지와 Nginx에 대해 AB를 실행, 결과는했다 :
당신은 드루팔 부스트를 사용하지 않는 경우에도 볼 수 있고, 전체 동적 콘텐츠이므로, 니스는 정적 사이트가 동등하고있다. 결과는 거의 두 테스트에서 동일합니다.
그냥 당신이 광택이 따로 촬영 및 아파치 / PHP는 / MySQL은 전 부하를 지원할 때 발생하는 여기, 니스없이 수행하는 방법을 볼 수 있도록합니다.
음 : 같은 부하, MySQL은 교수형, 모든 운영 시스템 중단. 나는 콘솔에서 서버를 재부팅해야했다.
그래서 부하를 낮추는 :
결론
당신이 볼 수 있듯이, 그것은 서버 성능이 많이 향상을 위해 매우 간단하고 기본 구성으로 광택 설치의 문제이다. 드루팔 CMS와 256 MB의 RAM 서버에 초당 250 + 요청을 처리 할 수있는 것은 그 어려운 일이 아니다.
다시 한번, 이것은 당신이 블로그 또는 방문자가 귀하의 콘텐츠와 상호 작용하려면 로그인 할 필요가 없습니다 뉴스 또는 자습서 사이트를 가지고있는 경우 즉, 익명 사용자에 대해서만 유효합니다. 당신은 로그인 한 사용자에 대한 이러한 수준의 성능을 필요로하는 경우에, 당신은 memcached를, APC 등을 볼 필요가있다.
참고 : 모든 테스트는 Nginx에와 아파치 서버에 액세스하기 위해 내부 IP를 사용하여 다른 전용 클라우드 서버에서 실행 된, 그래서 대역폭 제한이 없다.
당신이 기사를 즐길 경우, 그것을 공유하십시오