innodb_buffer_pool_instances 기준 질문 드립니다
강의나 real mysql 책을 보면 os memory 기준으로 innodb_buffer_pool_instances 수를 조절하는것으로 나와있는데요.
좀더 검색해보니 어디든 core 수 * 2 기준으로 하는 글도 있더라구요..!! 어떤걸 기준으로 잡아야 하는지 궁금해서 질문드립니닷
참고한 블로그
답변 1
1
안녕하세요~
질문 남겨주셔서 감사합니다.
InnoDB 스토리지 엔진에서 innodb_buffer_pool_instances 옵션은 인스턴스의 버퍼 풀을 여러 개로 분할하는 데 사용되잖아요. 그리고 설정은 주로 시스템의 동시성을 높이고, 버퍼 풀에 대한 스레드의 경쟁을 줄이는 목적이구요.
이런 점을 고려헀을 떄 innodb_buffer_pool_instances 의 수는 말씀 주신 내용처럼 다음 내용들을 고려할 수 있을 것 같아요:
OS Memory (운영체제 메모리): 일반적으로
innodb_buffer_pool_size의 전체 크기에 따라innodb_buffer_pool_instances를 설정하는데요. MySQL 공식 문서는 버퍼 풀의 크기가 1GB를 초과하는 경우 인스턴스 수를 늘리는 것을 권장하고 있어요. 예를 들면 8GB의 버퍼 풀이 있다면 8개의 인스턴스를 설정하는 걸 권장하죠. 그러면 각 인스턴스는 약 1GB의 메모리를 관리하게 될거구요.innodb_buffer_pool_size같은 경우는 OS 메모리의 80%로 설정하는 것을 권장하고 있습니다.CPU Cores (CPU 코어 수): 서버의 CPU 코어 수를 기준으로 인스턴스 수를 설정하는 것도 도움이 될거에요. 코어 수가 많다면 더 많은 병렬성을 가질 수 있기 때문인데요. 멀티코어 시스템에서는 각 코어가 효과적으로 동시에 데이터를 처리할 수 있도록 버퍼 풀 인스턴스를 CPU 코어 수보다 많이 설정하는 것이 일반적이므로 CPU 코어가 8개인 시스템에서는
innodb_buffer_pool_instances를 16 정도로 설정해볼 수 있을거에요.
감사합니다.
간단한 오타 제보입니다.
0
3
0
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
19
1
실제 FK제약조건을 설정하지 않는이유
0
19
1
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
21
2
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
29
2
JPA Repository 질문이 있습니다!
1
32
2
performance_schema.events_stages_history_long, performance_schema.events_statements_history_long 테이블에 데이터가 쌓이지 않고 있습니다.
0
110
1
실무에서 prefix index를 어떤 요구사항이 있을때 사용하는지 궁금합니다!
0
465
1
innodb deadlock detect 비활성화 질문
0
390
1
ssd 에선 innodb_flush_neighbors을 0으로 하면 될까요?
1
226
1
no offset 최적화를 사용할 수 없을 것 같은 경우에는 어떻게 최적화를 해야할까요?
0
258
2
실습 자료에 명시된 쿼리문들이 짤려있습니다.
0
218
1
my.cnf에 설정이 오타로 인해 잘못 들어가서 구동이 안될때는 어떻게 해야할까요?
0
297
1
내장함수로 감싸진 칼럼의 order by 최적화는 불가능할까요?
0
222
2
bulk_insert.py로 삽입되는 데이터 건수가 100만 건인데 정상일까요?
0
238
1
섹션3 Theory 노션 위치 이동 제보
0
203
1
실무에서 로드 데이터 활용하는 사례 및 기타 질문
0
257
1
강의자료 insert_optimization > load_data.py 내용이 바뀐것 같습니다..!
0
231
1
강의에 사용된 노션 링크 받을 수 있을까요?
0
275
1
AUTO INC Lock 하고 뮤택스 락 차이 관련해서 질문 드립니다.
0
269
1
섹션 4 Theory 영상에서 계속해서 노션의 화면 위치가 이동
0
296
2
커버링 인덱스
0
637
2
해당 강의 제공 코드를 보니 DB 커넥션 정보를 넘길때 포트가 빠졌네요
0
430
1
Task2는 직접해보는 부분인가요?
0
440
1





