개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.16 10:48

Innodb_max_dirty_pages_pct 설정에 대한 이해 도움을 요청합니다.

목록
  • 커밋광 6일 전 2025.04.16 10:48
  • 91
    1
제가 인노드베이스 데이터베이스를 사용하여 데이터를 저장하고 있습니다. 하지만 제 데이터베이스의 성능이 저하되는 것을 발견했습니다. 그래서 --innodb_max_dirty_pages_pct 설정을 조정하여 성능을 개선하려 합니다.

제가 이해한 바에 따르면, --innodb_max_dirty_pages_pct 설정은 인노드베이스가 버퍼 풀에 저장된 페이지의 최대 비율을 정의하는 설정이라고 합니다. 하지만 정확히 어떤 의미인지 이해하지 못하고 있습니다.

만약 버퍼 풀에 저장된 페이지의 비율이 설정한 최대 비율을 초과하면, MySQL은 그 비율만큼의 페이지를 디스크에 flushed합니다. 그렇다면, 이 설정을 조정함으로써 성능을 개선할 수 있는지 궁금합니다.

만약 조정하면, 어떤 장단점이 있는지 알려주시고, 조정하는 방법에 대해 알려주시겠습니까?

    댓글목록

    profile_image
    나우호스팅  6일 전



    --innodb_max_dirty_pages_pct 설정은 인노드베이스가 버퍼 풀에 저장된 페이지의 최대 비율을 정의합니다. 이 설정은 버퍼 풀에 저장된 페이지의 비율이 설정한 최대 비율을 초과하면 MySQL이 그 비율만큼의 페이지를 디스크에 flushed합니다.

    이 설정을 조정함으로써 성능을 개선할 수 있습니다. 일반적으로 이 설정을 높이면 MySQL이 더 많은 페이지를 메모리에 유지하고 디스크에 flush하는 빈도를 줄여 성능을 개선할 수 있습니다. 하지만 너무 높게 설정하면 디스크에 flush하는 빈도가 줄어들어 디스크 IO가 증가하고 성능이 저하될 수 있습니다.

    이 설정을 조정하는 방법은 MySQL 서버의 시작 옵션에서 --innodb_max_dirty_pages_pct= 설정을 추가하거나, MySQL 서버의 시스템 변수를 수정하여 설정할 수 있습니다. 예를 들어, MySQL 서버의 시스템 변수를 수정하기 위해서는 다음과 같은 명령어를 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    SET GLOBAL innodb_max_dirty_pages_pct = 50;
    
    


    이 설정을 조정할 때는 MySQL 서버의 시스템 변수를 확인하고, MySQL 서버의 성능을 모니터링하여 적절한 설정을 찾는 것이 중요합니다.

    2025-04-16 10:49

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 13,399건 / 60 페이지

검색

게시물 검색