>백엔드 개발 >PHP 튜토리얼 >nginx 관리 구성 최적화

nginx 관리 구성 최적화

不言
不言원래의
2018-05-08 10:31:271823검색

이 글에서는 특정 참고 가치가 있는 nginx 관리 구성의 최적화를 주로 소개합니다. 이제는 모든 사람과 공유합니다. 필요한 친구들이 참고할 수 있습니다

nginx 최적화

최적화 아이디어
nginx 관리 구성 최적화

기본 최적화

1. 조정 매개변수는 nginx 소프트웨어 버전 번호 정보를 숨깁니다

server_tokens off;

2. nginx 서비스의 기본 사용자를 변경합니다

user nginx nginx;

3. nginx 서비스의 작업자 프로세스 수를 최적화합니다.

worker_processes cpu*核数;

4. 서로 다른 nginx 프로세스를 서로 다른 CPU에 바인딩하는 것을 최적화합니다. 5. nginx 시간 처리 모델 최적화

worker_cpu_affinit 0001 0010 0100 1000 0001 0010 0100 1000;

6. 단일 프로세스의 최대 연결 수를 조정합니다

use epoll

7. nginx 작업 프로세스의 최대 열린 파일 수

worker_connections 20480;

8.

효율적인 파일 전송 모드를 활성화하는 데 사용되며 tcp_nopush 및 tcp_nodelay 명령을 동시에 on으로 설정하면 네트워크 및 디스크 I/O 차단을 방지하고 nginx 작업 효율성을 향상시킬 수 있습니다.

9. 연결 시간 초과 시간 최적화

worker_rlimit_nofile 65535;

10. FastCGI 최적화

11. 성능 최적화를 위해 nginx gzip 압축 구성

sendfile on;

12. nginx 로그 관련 최적화 및 보안 달성

14 , 확장명에 따라 프로그램 및 파일 액세스를 제한합니다.

keepalive_timeout 0;          //结束响应后立即断开tcp连接。

15. 핫링크 방지

gzip on;
gzip_min_length 1k;
gzip_buffers 4 32k;
gzip_comp_level 9;
gzip_vary on;

시스템 수준 최적화

1. 시스템 수준 최적화

nginx expires 3650d;

2.nginx&php-fpm 최적화 구성

nginx는 처리를 위해 php-fpm으로 전달합니다. fpm 프로세스가 충분하지 않으면 하위 프로세스가 생성됩니다.

그러나 하위 프로세스를 생성하려면 커널 스케줄링이 필요하며 이는 시간이 많이 걸립니다.

웹 사이트 동시성이 비교적 큰 경우 한 번에 여러 하위 프로세스를 정적으로 생성하여 메모리에 보관할 수 있습니다.

phjp-fpm.conf 수정

dell all;allow all;

3. PHP 및 mysql 최적화
커널 수준: 연결 수 증가, tcp 재활용 속도 향상
mysql 수준: 연결 수 증가
php 수준: 긴 연결 사용, 수 저장

메모리 캐시(memcached)를 사용하여 mysql에 대한 부담을 줄이세요

참고
메모리 캐시는 복잡한 SQL 쿼리를 캐싱하는 데 적합합니다. phpmemcached도 TCP 연결을 설정해야 하므로 간단한 SQL 쿼리에는 캐싱이 필요하지 않습니다.


memcached),减轻mysql压力
注意
内存缓存适用于缓存复杂的sql查询。因为phpmemcached

위 내용은 nginx 관리 구성 최적화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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