텐 진 원리

3815 단어 BigData
Point 1: 텐 진 이 뭐 예요?텐 진 은 타 오 바 오 에서 시 작 된 웹 서버 프로젝트 입 니 다.이 는 Nginx 를 바탕 으로 큰 방문 사이트 의 수요 에 따라 고급 기능 과 특성 을 많이 추가 했다.그것 의 목적 은 효율 적 이 고 안전 한 웹 플랫폼 을 만 드 는 것 이다.
Point 2: Nginx 특성 모듈 화 디자인, 좋 은 확장 성 높 은 신뢰성: master / worker 지원 열 배치: 설정 파일 업데이트, 로그 파일 교체, 서버 버 전 업데이트 낮은 메모리 소모: 10000 개의 keep - alive 연결 모드 에서 의 비 활동 연결 은 2.5M 메모리 이벤트 드라이브, ao 만 소모 합 니 다.mmap DOS 메커니즘 은 2016 - 04 - 26 nginx - 1.10.0 버 전에 서 만 지원 합 니 다.
Point 3: Tengine 특성 은 Nginx - 1.6.2 의 모든 특성 을 계승 하고 Nginx 설정 을 호 환 합 니 다.동적 모듈 로드 (DSO) 지원.모듈 을 추가 하면 Tengine 전 체 를 다시 컴 파일 할 필요 가 없습니다.지지 SOREUSEPORT 옵션 을 선택 하면 연결 성능 을 공식 nginx 의 3 배로 향상 시 킵 니 다.HTTP v2 프로 토 콜 과 SPDY v3 프로 토 콜 을 동시에 지원 하 며 두 가지 프로 토 콜 을 동시에 사용 할 수 있 습 니 다.HTTP 백 엔 드 서버 나 FastCGI 서버 에 스 트림 으로 업로드 하여 기기 의 I / O 압력 을 대량으로 감소 합 니 다.더욱 강력 한 부하 균형 능력 은 일치 성 hash 모듈, 세 션 유지 모듈 을 포함 하고 백 엔 드 서버 에 대해 주동 적 인 건강 검 사 를 실시 할 수 있 으 며 서버 상태 에 따라 자동 으로 오프라인, upstream 에 나타 난 도 메 인 이름 을 동적 으로 분석 할 수 있 습 니 다.필터 메커니즘 지원 을 입력 하 십시오.이러한 메커니즘 을 사용 하여 웹 응용 방화벽 의 작성 이 더욱 편리 하 다.프 록 시, memcached, fastcgi, scgi, uwsgi 설정 이 백 엔 드 에서 실 패 했 을 때의 재 시도 횟수 동적 스 크 립 트 언어 Lua 지원.확장 기능 은 매우 효율 적 이 고 간단 하 다.파이프 (pipe) 와 syslog (로 컬 과 원 격) 형식의 로그 및 로그 샘플링 을 지원 합 니 다.지정 한 키워드 (도 메 인 이름, url 등) 에 따라 Tengine 실행 상 태 를 수집 할 수 있 습 니 다.여러 개의 CSS, JavaScript 파일 을 조합 하 는 접근 요청 이 요청 으로 바 뀌 었 습 니 다.공백 문자 와 설명 을 자동 으로 제거 하여 페이지 의 부 피 를 줄 이 고 CPU 수 에 따라 프로 세 스 갯 수 와 바 인 딩 CPU 친연 성 을 자동 으로 설정 합 니 다.시스템 의 부하 와 자원 점용 을 감시 하여 시스템 을 보호 한다.운영 자 에 게 더욱 우호 적 인 오류 정 보 를 표시 하여 오류 기 계 를 찾 을 수 있 습 니 다.더 강력 한 공격 방지 (접근 속도 제한) 모듈;컴 파일 된 모듈 목록, 지원 하 는 명령 어 등 보다 편리 한 명령 행 인자;접근 파일 형식 에 따라 만 료 시간 을 설정 할 수 있 습 니 다.
Point 4: Tengine 과 아파 치 의 차이 1. nginx 는 아파 치 의 장점 에 비해:
   ,   web   , apache            
   ,nginx            , apache       ,     nginx              
        ,         
    ,             

2. apache 가 nginx 에 비해 장점:
rewrite , nginx  rewrite    
    ,           
 bug ,nginx  bug      
    
      ,    ,     web   , nginx 。           ,  apache  。               ,  ssl         ,     。       ,epoll(freebsd    kqueue )  IO    nginx           ,            epoll      ,                    ,apache  select      epoll     。  ,       IO            ,               。

Point 5: Tengine 의 핵심 모듈 메 인 엔 드 설정
  :
         ,tengine nginx  ,nginx        nginx     ,tengine。
Syntax:         ,      
Default:       
Context:           

워 커 프로 세 스 를 실행 할 사용자 와 그룹 을 지정 하 는 데 자주 사용 되 는 설정 user
Syntax: user user [group];
Default:    user nobody nobody;
Context:    main

pid 지정 nginx 프로 세 스 의 pid 파일 경로
syntax: pid file;
Default:
pid nginx.pid;
Context:    main

worker_rlimit_nofile number 단일 worker 프로 세 스 가 열 수 있 는 최대 파일 수
Syntax: worker_rlimit_nofile number;
Default: 
Context:    main

좋은 웹페이지 즐겨찾기