문제

하기 위해서 밝게 아파치의 로드 사람들은 종종 사용하는 것이 좋 lighttpd 를 제공하는 정적 내용입니다.

예: http://www.linux.com/feature/51673

이 설정에서 아파치는 요청을 전달을 위해 정적 컨텐츠를 다시 알고 싶으세를 통해 mod_proxy 제공하는 반면,동적 요청에 자체입니다.

나의 질문은:이것은 어떻게 부하를 감소시키십시오 서버?때문에 당신은 여전히 아파치 프로세스를 양산을 위한 모든 요청에 제공되는,어떻게 이것이 긍정적으로 부하에 영향을 줄?내가 무엇을 볼 수 있의 크기가 아파치 프로세스에 프록시 요청을 통해 알고 싶으세만큼 큰 것이 있다면 그것이 제공하는 파일 자체입니다.

도움이 되었습니까?

해결책

실행 Lighttpd 뒤에 아파치를 제공한 정적 파일을 확실히 보 참조:다.아파치는 여전히 압축을 풀 HTTP 패킷 및 분석 요구를 통해 분석,나무 보내기 프록시 요청,그리고 다음을 알고 싶으세를 다시 풀고,히트 파일 시스템을 보내는 파일을 통해 다시 Apache.내가 들어 본 적이없는 사람을 사용하여 설정을 다음과 같이 생산에 있습니다.

당신이 볼 수은 사람들이 사용하여 경량 webserver 아 Nginx프런트 엔드 서버에 정적 파일을 프록시 동적 Url Apache.또는 실행할 수 있습니다 니스오징어 캐시 역방향 프록시하는 프,그래서는 귀하의 모든 트래픽이 높은 정적 파일을(즉이미지,CSS etc. 동적 페이지 당신을 기꺼이 보내 캐시절한 헤더)가 제공됩니다.

아파치 최적화할 수도 있습니다 봉사하는 정적 파일을-그래서 종종 때 사람들은 불평에 대한 아파치,그들은 정말로 알지 못하는 방법을 구성합니다.그들만이 이제까지 사용의 prefork MPM(대스레드 또는 작업자)모든 종류의 모듈을 활성화(일반적으로 그들은 실행 중에서 리눅스 배포판의 부엌 싱크 아파치 패키지를 구축하는 모든 모듈과의 기본값은 사용하는 10-20 모듈 또는 그 이상).곡 아파치 해제하여 불필요한 모듈/바보 같은 기능을 지원한다.htaccess(만드는 아파치는 파일 시스템을 검색에 모든 요청에!) 첫째.(실행할 수도 있습니다 두 개의 인스턴스 아파치와 함께,""빛으로 아파치 프론트엔드 프록시하는"무거운"아파치는 동적 요청...어쩌면 당신의 프레드 그러나 당신의 백엔드는 prefork 기 때문에 당신은 실행 스레드에 안전하지 않은 외부 모듈을 다음과 같 mod_php 를.)

Re:

때문에 당신은 여전히 아파치 프로세스 양산하는 모든 요청에 대해 오 에서,어떻게 이것이 긍정적으로 영향 load?내가 무엇을 볼 수 있는 크기 아파치 프로세스에 프록시 그 요청을 통해 알고 싶으세이 큰 그것이 될 것이었다면 제공 파일 자체.

만약 당신이란 프로세스에 모든 요청,다는 사실을 증명할 수 있다면 당신이 사용하는 prefork MPM.할 것을 염두에 두 OS 보고서 메모리 사용량을 위한 이러한 각 프로세스,모든 메모리 유선,많은 사람들의 프로세스가 유휴 상태입니다.고에 대해 이야기 할 때 속도,당신이 우려하고 더 많은 요청을 분석하고 내부 코드를 가지 요청(얼마나 처리하는 서버는?) 보다 메모리 사용량을 보고한다.

예를 들어,사용할 경우 무언가가 다음과 같 mod_php 를 다음 각 사람의 작업자 프로세스가 즉시 가서 약 20-40(에 따라에서 활성화된 PHP 통역),그러나 의미하지 않는 아파치가 사용하는 메모리에 정적 요청합니다.의 코스를 최적화하는 경우 서버를 최대한 동시에서 작은 정적 파일,다음 사용하 mod_php 를 여전히 아주 나쁜에,당신은하지 않을 수 있에 맞게 거의 많은 prefork 프로세스 RAM.

아마도 가지고 올 수 있"악몽 구성"을 위해 아파치는 으로 느리게 제공하는 정적 파일을 프록시 요청하드 알고 싶으세이지만,그것은 것을 포함하는 비싼 기능니다.htaccess 에서 아파치는 장애인에서 알고 싶으세,그래서 그것은 없을 정리에 있습니다.

다른 팁

  1. 는 경우 당신은 여전히 전력 를 섬기 정적 및 동적 콘텐츠 동일한 기계 (그들의 참조 문서 지),그때는 정말 없는 지점에는 설치됩니다.
  2. 어쩌면 그것은 부하를 줄 아파치기 때문에,그것은 필요가 없지 IO 에서는 디스크하지만,부하가 증가합의 Lighttpd 에 동일한 기계 따라서 감소 용을 로드하는 아파치 ...
  3. 어쩌면 Lighttpd IO 액세스가 가볍고,이는 아파치 1.3,하지만 왜 그냥 전환하는 아파치 2 또는 알고 싶으세요.면 성능이 정말로 시작을 빨아,호스트에 있는 정적 파일이 다른 기계(media.yourdomain.com).

내가 소개하는 방법을 만들 수 있습니다 성능이 설치가 발견되기:배포 Django ->스크롤 Scaling 어떤 페이지 끝나기 전에

나는에 대해 많이 알지 못한 내부의 동작을 아파치는,그러나 하나 설명을 나는 본 적은 메모리에 대한 압력이다.단,아파치하고 이를 사용하는 메모리 캐싱과에 대한 동적 페이지의그러나 일반적으로 끝까지 너무 많이 가진 캐시고 너무 적은 것으로 간주됩니다.구분하는 경우 다른 프로세스,각각 하나의 최적화를 위한 종류의 짐입니다.

현재,뭘하는 사용 nginx 프런트 엔드.그것은 정말 빠르고 빛으로 특별히 설계된 프론트 엔드 프록시;하지만 또한 정적 파일입니다.기 때문에 사실,그것은 또한 수출 FastCGI 프로세스,제거할 수 있고 아파치는 여전히의 혜택을 얻을 분할 파일/응용 프로그램 프로세스입니다.(그리고 몇 가지 추가 memcached magic 는 절대적으로 천재)

(예,lighttpd 로 사용할 수도 있습니다 프론트 엔드 아파치 및/또는 FastCGI)

당신이 없는 아파치 프로세스를 양산 각 요청에 대한 정적 파일을(이미지와 같이)를 가져온에 의해 직접 lighttpd.

사용 아파치 MPM Worker fastcgi 이 낮은 것입니다 당신은 서버에 메모리를 사용합니다.MPM worker 를 제공합 정적 컨텐츠 더 나은 다음 Prefork 과 거의 동등한과 lighttpd 에 올 때는 정적 내용입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top