문제

개발을 위해, 나는 로컬 램프 스택을 사용하고, 생산을 위해 Mediatemple의 Django 컨테이너 (내가 사랑하는 BTW). MT의 컨테이너는 Lighthttpd를 사용합니다. 솔직히 나는 그것에 대한 다른 경험이 없었습니다. 나는 항상 Apache를 사용했습니다. 나는 약간의 독서를 해왔다 :

질문은 다음과 같습니다.

  • 한 사람은 다른 강점에 어떤 강점이 있습니까?
  • 할 것입니다 혜택 DEV 설정에서 LighthTTPD를 사용해야합니까?
  • 둘 다 사용하는 것은 무엇입니까? Linux.com 기사는 LightTPD 사용에 대해 이야기합니다 ~와 함께 아파치.
도움이 되었습니까?

해결책

웹 서버와 Django 간의 인터페이스 방식은 웹 서버 소프트웨어 선택보다 성능에 더 큰 영향을 줄 수 있습니다. 예를 들어, mod_python은 RAM에 무겁습니다.

이 질문 그리고 그 답은 다른 웹 서버 옵션에 대해서도 논의합니다.

클라이언트 소프트웨어의 호환성 문제에 대해서는 걱정하지 않을 것입니다 ( Markr의 의견). LightTPD 및 FastCGI를 사용하여 Django를 서비스 할 때 그런 문제가 없었습니다. 서버와 클라이언트 소프트웨어의 다양한 생태계를보고 싶습니다. 좋은 표준을 갖는 것은 a보다 낫습니다 사실상 단일 공급 업체의 제품.

다른 팁

둘 다의 이점 : Apache는 더욱 강력하고 확장 가능합니다 (그 힘이 필요하지 않으면 쓸모가 없지만 어쨌든 ...) LightTPD는 정적 콘텐츠에서 더 빠릅니다. 아이디어는 사이트를 정적 컨텐츠 (CSS, JS, 이미지 등)로 나누고 Apache를 통해 흐르는 동적 코드로 나누는 것입니다.

나는 당신이 그 자체로 lighttpd로 많은 것을 할 수 없다고 말하는 것이 아닙니다. 당신은 할 수 있고 사람들은 할 수 있습니다.

프로덕션 서버에서 LightTPD를 독점적으로 사용하는 경우 개발 및 스테이징 서버에서이를 미러링하여 배포하기 전에 무엇을 기대 해야하는지 알 수 있습니다.

고유 한 IP 주소로부터 n http 요청이 포함 된 순수한 정적 웹 페이지 (.gif, .css 등)의 경우 : 1. apache : n 프로세스 (mod_perl, mod_php 포함) 2. lighttpd : 1 개의 프로세스 및 1 스레드를 실행합니다 ( 실행하기 전에 M 스레드를 할당 할 수 있습니다)

N http 요청이 포함 된 순수 동적 웹 페이지 (.php, .pl)의 경우, 고유 한 IP 주소의 요청 : 1. Apache : n 프로세스를 실행합니다 (mod_perl, mod_php 포함) 2. Lighttpd : Async I/O 덕분에 1 lighttpd 프로세스를 실행합니다. 각 스크립트 언어에 대해 M Fast-CGI 프로세스를 실행합니다.

LightTPD는 기억이 훨씬 적습니다. YouTube는 Google이 인수 할 때까지 LightTPD의 큰 사용자였습니다. 자세한 내용은 홈페이지로 이동하십시오.

PS 이전 회사에서는로드 밸런서와 함께 사용하여 URL 접미사에 따라 HTTP 트래픽을 배포했습니다. 왜 완전히 LightTPD가 아닌가? 유산의 이유로.

답은 프로젝트 목표에 따라 다릅니다. 가동 시간이 중요하고로드가 Lighttpd와 함께 가야하는 대규모 사이트가 될 경우; 그것은 놀랍게도 비늘입니다. 유일한 단점은 처음에 더 많은 손을 잡아야한다는 것입니다. 대부분의 호스트는 이것을 지원하지 않으며 LightTPD로 무엇을하고 있는지 알기 위해 비용을 지불합니다.

어머니를위한 사이트라면 한 달에 수천 명의 방문객이 더 잘 작동합니다. 그녀는 새로운 호스트로 훨씬 쉽게 이동할 수 있고 지원을 더 쉽게 찾을 수 있습니다.

표준 웹 서버를 사용하십시오. Apache는 웹 사이트의 50%에 의해 사용됩니다 (Netcraft) 따라서 Apache를 사용하는 경우 사람들의 웹 브라우저, 스파이더, 프록시 등은 사이트 (어쨌든 웹 서버)에서 작업 할 수 있습니다.

LighthTTPD는 웹 사이트의 1.5%가 사용합니다 (Netcraft), 사람들이 앱을 테스트 할 가능성이 훨씬 낮습니다.

모든 성능 차이는 생산에서 중요하지 않을 수 있습니다. Apache 서버는 생산에서 배포 할 수있는 가장 느린 하드웨어에서보다 훨씬 높은 대역폭으로 정적 요청을 제공 할 수 있습니다.

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