>백엔드 개발 >PHP 튜토리얼 >3대 주요 WEB 서버(apache, lighttpd, nginx) 비교 분석

3대 주요 WEB 서버(apache, lighttpd, nginx) 비교 분석

WBOY
WBOY원래의
2016-07-30 13:31:031720검색

1. lighttpd

Lighttpd는 메모리 오버헤드가 매우 낮고, CPU 사용량이 낮으며, 성능이 좋고, 모듈이 풍부한 프로그램입니다. lighttpd는 많은 OpenSource 경량 웹 서버 중에서 더 나은 것 중 하나입니다. FastCGI, CGI, 인증, 출력 압축, URL 재작성, 별칭 및 기타 중요한 기능을 지원합니다.

Lighttpd는 fastcgi를 사용하여 PHP를 실행하는데, 이는 매우 적은 수의 PHP 프로세스를 사용하여 대량의 동시성에 응답합니다.

Fastcgi의 장점은 다음과 같습니다.

· 안정성 관점에서 fastcgi는 단일 프로세스가 종료되면 쉽게 폐기하고 다시 시작할 수 있습니다. 로직을 실행하기 위해 새로운 프로세스를 할당합니다.

· 성능 측면에서 보면, fastcgi는 동적 로직 처리를 서버에서 분리합니다. 대용량 IO 처리는 여전히 호스트 서버에 맡겨져 있으므로 일반 동적 웹 페이지에서는 호스트 서버가 IO를 전적으로 수행할 수 있습니다. 논리 처리는 작은 부분일 수 있습니다. 많은 수의 그림과 같은 정적 IO 처리에는 논리 프로그램의 참여가 전혀 필요하지 않습니다(참고 1)

· 확장성 측면에서 fastcgi는 중립적입니다. 기술 표준을 갖추고 있으며 모든 언어(php,java,python...)로 작성된 처리 프로그램을 완벽하게 지원할 수 있습니다.

2.apache

netcraft에 따르면 apache는 세계 최고의 웹 서버입니다(

www.netsraft.co.uk) 조사에 따르면 전 세계 웹 서버의 50% 이상이 아파치를 사용하고 있다고 합니다.

1995년 4월 최초의 아파치(버전 0.6.2) )는 Apache 그룹에 의해 출시되었습니다. Apache 그룹은 Apache 웹 서버의 표준 배포에 무엇이 포함되어야 하는지 결정하는 완전한 비영리 조직입니다. 새로운 플랫폼 및 기타 작업에 새로운 코드가 제출되면 그룹은 특정 콘텐츠를 검토하고 테스트한 후 만족하면 코드가 기본 Apache 배포판에 통합됩니다.

apache 기능:

1) 거의 모든 컴퓨터 플랫폼에서 실행 가능

2) 최신 http/1.1 프로토콜 지원

3) 간단하고 강력한 파일 기반 구성( httpd.conf).

4) 공통 게이트웨이 인터페이스(cgi) 지원

5) 가상 호스트 지원

6) http 인증 지원

7) Perl 통합.

8) 통합 프록시 서버

9) 웹 브라우저를 통해 서버의 상태를 모니터링하고 로그를 맞춤 설정할 수 있습니다.

10 ) 지원 서버 측 포함 명령(ssi).

11) 보안 소켓 계층(ssl)을 지원합니다.

12) 사용자 세션 프로세스를 추적하는 기능이 있습니다.

13) fastcgi 지원

14) Java 서블릿 지원

3.nginx

Nginx는 러시아어로 작성된 매우 가벼운 HTTP 서버입니다. Nginx는 "엔진"으로 발음됩니다. "X"는 "엔진"으로 발음됩니다. 고성능 HTTP 및 역방향 프록시 서버, IMAP/POP3/SMTP 프록시 서버. Nginx는 러시아에서 두 번째로 많이 방문하는 Rambler.ru 사이트를 위해 러시아인 Igor Sysoev에 의해 개발되었습니다.

Nginx는 이벤트 중심 방식으로 작성되므로 성능이 매우 좋고 매우 효율적인 역방향 프록시이기도 합니다. , 로드 밸런싱. Lighttpd에 버금가는 성능을 가지고 있지만 Lighttpd의 메모리 누수 문제가 없으며, Lighttpd의 mod_proxy도 몇 가지 문제가 있어 오랫동안 업데이트되지 않았습니다. 그러나 Nginx는 이로 인해 발생하는 일부 프로그램 취약점을 줄일 수 있기 때문에 cgi 모드에서의 실행을 지원하지 않습니다. 따라서 PHP 프로그램을 실행하려면 FastCGI를 사용해야 합니다.

HTTP 서버로서 nginx에는 다음과 같은 기본 기능이 있습니다.

정적 파일, 인덱스 파일 처리 및 자동 인덱싱 파일 설명자 버퍼링 열기.

캐시 없는 역방향 프록시 가속, 간단한 로드 밸런싱 및 내결함성.

FastCGI, 간단한 로드 밸런싱 및 내결함성.

모듈형 구조. gzipping, 바이트 범위, 청크 응답, SSI 필터 및 기타 필터가 포함됩니다. 단일 페이지에 있는 여러 SSI가 FastCGI 또는 다른 프록시 서버에서 처리되는 경우 이 처리는 서로 기다리지 않고 병렬로 실행될 수 있습니다.

Nginx는 성능 최적화를 위해 특별히 개발되었습니다. 성능이 가장 중요한 고려 사항이며 구현 시 효율성에 큰 관심을 기울입니다. 이는 커널 폴링 모델을 지원하고 높은 로드 테스트를 견딜 수 있으며 최대 50,000개의 동시 연결을 지원할 수 있다고 합니다.

Nginx는 안정성이 높습니다. 다른 HTTP 서버에 액세스 피크가 발생하거나 누군가 악의적으로 느린 연결을 시작하면 서버의 물리적 메모리가 고갈되고 잦은 스와핑 및 응답 손실이 발생할 가능성이 높으며 서버는 다시 시작할 수만 있습니다. 예를 들어, Apache에 현재 200개 이상의 프로세스가 있으면 웹 응답 속도는 분명히 매우 느려질 것입니다. Nginx는 단계별 리소스 할당 기술을 채택하여 CPU 및 메모리 사용량을 매우 낮춥니다. nginx는 공식적으로 10,000개의 비활성 연결을 유지하고 2.5M의 메모리만 차지한다고 명시하므로 DOS와 같은 공격은 기본적으로 nginx에 쓸모가 없습니다. 안정성 측면에서는 nginx가 lighthttpd보다 낫습니다.

Nginx는 핫 배포를 지원합니다. 특히 시작하기가 쉽고 중단 없이 거의 연중무휴로 실행할 수 있으며, 몇 달 동안 실행하더라도 다시 시작할 필요가 없습니다. 서비스를 중단하지 않고 소프트웨어 버전을 업그레이드할 수도 있습니다.


좋음드물게평균일반 table>

참고: 비교적 상대적으로 규모가 큰 웹사이트의 경우 절약된 서버 비용은 의심할 여지 없이 객관적입니다. 일부 소규모 웹사이트는 서버가 많지 않은 경우가 많습니다. Apache와 같은 기존 웹 서버를 사용하면 살아남을 수 있을 것 같습니다. 그러나 여기에는 분명한 단점이 있습니다. 트래픽 급증(예: 크롤러 또는 Digg 효과)을 처리할 때 Apache는 쉽게 과부하됩니다. 이 경우 Nginx가 가장 적합합니다.

권장 솔루션:

Apache 백엔드 서버(주로 php 및 다음과 같은 일부 기능 요청을 처리함: 중국어 url)

Nginx 프런트엔드 서버(처리할 시스템 리소스를 적게 활용하려는 경우 사용) 정적 페이지에 대한 요청이 많음 )

Lighttpd Image Server

전체적으로 nginx 기능의 향상으로 앞으로는 웹서버의 대세로 자리잡을 것입니다.


세 가지 유형의 소프트웨어 응답 시간은 동적 페이지와 정적 페이지의 요청 및 동시성에 대해 별도로 테스트됩니다

l >정적 페이지 소후 홈페이지

LIGHTTPD

메모리

server

Apache

Nginx     

Lighttpd

Proxy代理

非常好

非常好

一般

Rewriter

非常好

一般

Fcgi

不好

非常好

热部署

不支持

支持

不支持

系统压力比较

很大

很小

比较小

稳定性

非常好

不好

安全性

一般

一般

技术支持

非常好

很少

一般

静态文件处理

一般

非常好

Vhosts虚拟主机

支持

不支持

支持

反向代理

一般

非常好

一般

Session sticky

支持

不支持

不支持

서버
Apache span> Nginx Lighttpd
프록시 매우 좋음 매우 좋음 양호 평균
리라이터 좋음 매우 좋음 평균
Fcgi 좋지 않음매우 좋음
핫 배포 지원되지 않음 지원됨 지원되지 않음
시스템 압력 비교 매우 크다 매우 작다 비교적 작은
안정성 좋음 매우 좋음 좋지 않음
보안 좋음 일반 일반
기술 지원 매우 좋음평균
정적 파일 처리 평균 매우 좋음 좋음
Vhosts 가상 호스트 지원됨 지원되지 않음 지원
역방향 프록시 우수
세션 고정 지원 아님 지원됨 지원되지 않음
n/-c(ab 매개변수)

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

64

60

462.75

21.6

100000/200

67

60

312.07

32.4

100000/500

83

60

137.24

72.8

100000/1000

出现错误丢包

94

60

126.6

78.9

cpu%

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

34.6

140

943.66

10.597

100000/200

35.6

110

924.32

10.818

100000/500

34.3

110

912.68

10.956

100000/1000

37

160

832.59

12.106

RequestsperSecond

테스트 소요 시간

100000/100

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

40.6

170

690.72

14.47

100000/200

41.1

180

685.39

14.59

100000/500

42.3

190

633.64

15.78

100000/1000

43.1

200

547.53

18.26

64 60 462.75 21.6
100000/200 67 60 312.07 32.4
100000/500 83 60 137.24 72.8
100000/1000오류 패킷 손실 발생 94 60 126.6 78.9
NGINX n/-c(ab 매개변수) cpu% Mem RequestsperSecond 테스트 소요 시간 100000/100 34.6 140 943.66 10.597 100000/200 35.6 110 924.32 10.818 100000/500 34.3 110 912.68 10.956 100000/1000 37 160 832.59 12.106 APACHE n/-c(ab 매개변수) cpu% 메모리 RequestsperSecond 테스트 소요 시간 100000/100 40.6 170 690.72 14.47 100000/200 41.1 180 685.39 14.59 100000/500 42.3 190 633.64 15.78 100000/1000 td> 43.1 200 547.53 18.26

l        动态页face 内部社区首页

LIGHTTPD

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

1000/100

50

200

33.54

29.816

1000/200

52

210

30.43

32.858

1000/500

54

230

25.79

38.76

1000/1000

62

250

24.83

40.28

n/-c(ab参数)

cpu%

메모리

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

1000/100

53.8

250

83.12

12.305

1000/200

55.8

250

74.05

13.504

1000/500

56

260

58.99

16.951

1000/1000

58

260

43.41

23.347

RequestsperSecond

테스트 소요 시간

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

60

200

27.37

36.541

100000/200

61

220

23.82

41.981

100000/500

73

150

20.59

48.562

100000/1000

53

200

27.18

36.796

1000/100

50

200 td>33.54

29.816

1000/200

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

45

20

168.06

59.504

100000/200

47

22

140.64

71.103

100000/500

49

24

52.80

189.386

100000/1000

在请求到4840时测试测试程序死掉

52 210 30.43 32.858 1000/500 54 230 25.79 38.76 1000/1000 62 250 24.83 40.28 NGINX n/-c(ab参数) cpu% 메모리 초당 요청 시간 테스트용 1000/100 53.8 250 83.1212.305 1000/200 55.8 250 74.05 13.504 1000/500 56 260 58.99 16.951 td> 1000/1000 58 260 43.41 23.347 APACHE
n/-c(ab参数) cpu% 메모리 RequestsperSecond 테스트 소요 시간
100000/100 60 200 27.37 36.541
100000/200 61 220 23.82 41.981
100000/500 73 150 20.59 48.562
100000/ 1000 53 200 27.18 36.796
l        PHPINFO函数页LIGHTTPD n/-c(ab参数) cpu% 메모리 RequestsperSecond 테스트 소요 시간 100000/100 45 20 168.06 59.504 100000/200 4722140.64 71.103 100000/500 49 24 52.80 189.386 100000/1000 지금 请求到4840时测试测试程序死掉

NGINX

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

70

120

143.46

69.706

100000/200

72

130

140.57

71.140

100000/500

73

150

135.87

73.601

100000/1000

77

160

132.18

75.657

n/-c(ab参数)

cpu%

메모리

n/-c(ab参数)

cpu%

Mem

RequestsperSecond

Time taken for tests

100000/100

70

180

245.73

40.694

100000/200

72

190

245.79

40.684

100000/500

75

200

241.29

41.443

100000/1000

77

220

236.74

42.239

초당 요청

걸린 시간 테스트용 100000/100

70

120

143.46

69.706

100000/200

td>

72

130

140.57

71.140

100000/500

73

150

135.87

73.601

100000/1000

77

160

132.18

75.657

APACHE 판매량

n/-c(ab参数)

cpu%

메모리

RequestsperSecond

테스트 소요 시간

100000/100 70 180 245.73 40.694 100000/200 72 td> 190 245.79 40.684 100000/500 75 200 241.29 41.443 100000/1000 77 220 236.74 42.239 网站name   操work系统   web服务器1.门户网站类:搜狐     LINUX           아파치 1.3.37새로운 버전     LINUX           apache 2.0.54迅雷     LINUX          nginx 0.6.31163      LINUX          아파치 2.2.62.搜索类 수준      알 수 없음        BWS 1.0Google   linux           gwsSougou   FreeBSD         apache 2.2.4Hao123   linux          아파치 2.2.44. 电子邮箱类126        linux         apacheHotmail    win2003      microsoft-IIS 6.0 최신 F5 Big-IP    apache 2.2.8263        리눅스         아파치 2.2 .65. 博客类새로운浪博客    linux          nginx 0.5.35搜狐博客    linux         nginx迅雷博客    Linux          nginx 0.6.32天涯博客    F5 Big-IP Microsoft-IIS/5.06.视频类优酷         linux          apache土豆        linux          apache Ku6         리눅스           아파치六间房       리눅스          nginx 0.6.14 以上就介绍了3大WEB服务器对比分析(apache , lighttpd, nginx), 包括了方面 内容, 希望对PHP教程有兴趣的朋友有所帮助.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.