복붙노트

[REDIS] 레디 스 투명 거대한 페이지 해제하는 경우

REDIS

레디 스 투명 거대한 페이지 해제하는 경우

레디 스의 문서에 따르면, 비활성화 투명 거대한 페이지를하는 것이 바람직합니다.

기계가 레디 스 서버와 응용 프로그램 사이에 공유 된 경우 지침은 동일 할 것이다.

또한, 다른 기술에 대해, 나는 또한 서버를 설정할 때 THP는 모든 생산 환경에서 사용 안 함으로해야한다는 지침을 읽었습니다. 또는 하나 먼저 엄격하게 THP 끄려면 결정하기 전에 대기 시간 문제를 모니터링해야 레디 스에 사전 emptiveness 적용의 종류도 있나요?

해결법

  1. ==============================

    1.를 끕니다. 방법 THP 이동 메모리에 문제 거짓말 주위 시도하고 유지하거나 연속 된 페이지를 만들 수 있습니다. 일부 응용 프로그램은, 대부분의 데이터베이스는 할 수없는이 견딜 수 있으며 간헐적 인 성능 문제, 꽤 나쁜됩니다. 이것은 어떤 방법으로 레디 스에 고유하지 않습니다.

    를 끕니다. 방법 THP 이동 메모리에 문제 거짓말 주위 시도하고 유지하거나 연속 된 페이지를 만들 수 있습니다. 일부 응용 프로그램은, 대부분의 데이터베이스는 할 수없는이 견딜 수 있으며 간헐적 인 성능 문제, 꽤 나쁜됩니다. 이것은 어떤 방법으로 레디 스에 고유하지 않습니다.

    진짜에서는 hugepages를 설정하고 그것의 투명 다양한두고, JAVA 특히 경우 응용 프로그램하십시오. 당신이 할 경우 단지 응용 프로그램 및 레디 스 제대로 확인 alocate 메모리합니다. 내가 말을해야하지만, 난 아마 동일한 인스턴스 / 서버 / VM에 응용 프로그램 및 레디 스를 모두 실행 권하고 싶지 않다.

  2. ==============================

    2.오버 헤드의 THP 강요하며 때문에 조각 모음 비용 만 메모리 할당 중에 발생한다.

    오버 헤드의 THP 강요하며 때문에 조각 모음 비용 만 메모리 할당 중에 발생한다.

    당신의 레디 스 인스턴스가 (근) 상수 메모리 풋 프린트가있는 경우에만 THP 혜택을 누릴 수 있습니다. 같은 자바 또는 자체 메모리 관리를 수행 다른 수명이 긴 서비스에 적용됩니다. 한 번에 메모리와 이익을 사전은-할당합니다.

  3. ==============================

    3.당신이 부팅 할 수있는 커널 PARAM이있을 때 왜 그런 에코 - 게임을?

    당신이 부팅 할 수있는 커널 PARAM이있을 때 왜 그런 에코 - 게임을?

    transparent_hugepage 결코 = 없다

  4. from https://stackoverflow.com/questions/42591511/when-to-turn-off-transparent-huge-pages-for-redis by cc-by-sa and MIT license