1. Nginx 서버 최적화(주로 Nginx.conf 파일의 일부 속성 구성과 관련)
# 일반적으로 CPU 수보다 적은 수로 프로세스가 실행되는 것이 좋습니다. , Nginx는 시간 기반이 아닌 접근 방식을 취합니다. 멀티플렉싱 epoll 모델 차단
1.worker_processes
#CPU 간 전환 비용을 피하기 위해 작업 프로세스를 특정 CPU에 바인딩합니다(8코어 설정 00000001 00000010 00000100). 00001000) 2.worker_cpu_affinity 0001 0010 0100 1000
#프로세스가 열 수 있는 최대 파일 설명자 수 502 오류(지원되는 최대 시스템 설명자 수/프로세스 수)
3.worker_rlimit_nofile
#최대값 각 프로세스에서 허용하는 연결 수(정적 서버 수행: 클라이언트 연결 수 = 작업자_연결*프로세스 수/2 클라이언트 연결 수 =worker_connections*프로세스 수/4 역방향 프록시 서버로 작동하는 경우 수준을 인쇄하거나 끄십시오. IO 감소
5.http{ access_log offl;error_loglogs/error.log crit}
#최고의 IO 효율성을 유지하려면 커널 복사 모드를 활성화하세요
6.http{ sendfile on}
#연결 시간이 일정 길이로 유지되는 장점은 생성되는 연결 수를 줄이고 응답 속도를 높이는 것입니다. 단, 응답 연결 수는 제한됩니다(최대 100개까지 가능하며, 해제되기 전에는 새 연결을 생성할 수 없습니다)
7.http{ keepalive_timeout 30s}
# 압축, 압축 최소 리소스 크기, 수준, level 값이 높을수록 압축 효과가 좋아지고 서버 리소스를 더 많이 차지하게 됩니다.
8.gzip on /gzip_min_length 1000/gzip_comp_level
#압축 파일 형식 선택 일부 파일의 압축 효과가 좋지 않은 경우 압축하지 않도록 선택하여 서버 성능 손실을 줄이세요.
9.gzip_type.
#최대 캐시 수. 파일 미사용 생존 기간
10.open_file_cache max=655350 inactive=20s;
open_file_cache_valid 30s #캐시 유효 간격 확인
open_file_cache_min_uses 2 유효 기간 내 최소 파일 사용 횟수
====》20초 30초 내에 2회 도달하지 못할 경우, 30초당 1회 적중률 감지 기준을 충족하지 못할 경우 삭제됩니다.
2. Tomcat 최적화
(1) 힙 메모리 설정
JAVA_OPTS=$JAVA_OPTS -server -Xms1024m -Xmx2048m( 2) PermGen 메모리 설정(java.lang.OutOfMemoryError) jdk1.8은 설정할 필요가 없습니다
-XX:PermSize=256m -XX:MaxPermSize=512m
(3) Java가 없는 모드에서 실행되도록 설정합니다. 그래픽 디스플레이
-Djava.awt.headless=true
2. 서버 .xml 설정
위에서는 tomcat 및 nginx에 대한 내용을 포함하여 nginx 및 tomcat 서버 최적화를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.