찾다

 >  Q&A  >  본문

nginx 구성 server_names_hash_max_size는 어디에 위치합니까?

운영 체제는 centos 7.2입니다.

를 사용하세요. 으아악

nginx 구성을 다시 로드하면 다음 정보가 표시됩니다.

으아악

추가server_names_hash_max_size: 512,

server_names_hash_bucket_size: 64
忽略
server_names_hash_bucket_size,
问题是:
1、需要添加在什么文件的什么位置?
2、格式是什么?有无分号之类的,我弄了一下总是不对。
3、忽略server_names_hash_bucket_size이 항목을 보면 삭제한다는 뜻인가요?

高洛峰高洛峰2754일 전1425

모든 응답(1)나는 대답할 것이다

  • 给我你的怀抱

    给我你的怀抱2017-05-16 17:20:01

    솔루션

    /usr/local/nginx/conf/nginx.conf의 http{}에 이 문장을 추가합니다

    으아악

    계속 프롬프트가 표시되는 경우 sudo /usr/local/nginx/sbin/nginx -t를 사용하여 nginx 구성 파일을 확인하세요

    server_names_hash를 빌드할 수 없습니다. server_names_hash_max_size: 512 또는 server_names_hash_bucket_size: 64

    을 늘려야 합니다.

    그런 다음 server_names_hash_max_size를 늘리세요

    으아악

    오류 이유

    서버 이름을 저장하는 해시 테이블은 server_names_hash_max_size 및 server_names_hash_bucket_size 지침에 의해 제어됩니다. 매개변수 해시 버킷 크기는 항상 해시 테이블의 크기와 동일하며 프로세서 캐시 크기의 배수입니다. 메모리에 대한 접근 횟수를 줄이면 프로세서에서 해시 테이블 키 값을 찾는 속도를 높일 수 있다. 해시 버킷 크기가 프로세서 캐시 크기와 같은 경우 키를 검색할 때 메모리 검색 횟수는 최악의 경우 2번입니다. 첫 번째는 저장 장치의 주소를 확인하는 것이고, 두 번째는 저장 장치의 키 값을 찾는 것입니다. 따라서 Nginx에서 해시 최대 크기 또는 해시 버킷 크기를 늘려야 한다는 프롬프트가 표시되면 가장 먼저 해야 할 일은 이전 매개변수의 크기를 늘리는 것입니다.

    회신하다
    0
  • 취소회신하다