마리아를 위한 Innodb 엔진의 변수DB
아래는 MariaDB10-0.14를 실행하고 있는 서버의 시스템 사양입니다.OS는 CentOS-6.5이며 서버는 MariaDB와 테스트 도구(sysbench 및 mysqlslap)만 호스팅합니다.이 DB 서버는 다른 컴퓨터에 있는 다른 MariaDB 서버의 슬레이브 복제본입니다.db 서버의 모든 데이터베이스에는 약 1000개의 테이블이 있으며, 모든 테이블은 nodb에 있습니다.응용 프로그램의 읽기 수(동시 400개)가 삽입 수(동시 60개)보다 많지만, 삽입 수도 괜찮은 편입니다.다음은 리눅스 서버에 대한 정보입니다.
[root ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 18625404 7430560 10248720 43% /
tmpfs 1958396 0 1958396 0% /dev/shm
[root ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 18G 7.1G 9.8G 43% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
[root@ ~]# free -m
total used free shared buffers cached
Mem: 3824 3209 615 0 146 2390
-/+ buffers/cache: 671 3153
Swap: 1999 0 1999
[root ~]# nproc
4
다음은 데이터베이스 서버에서 가장 큰 테이블입니다.
질문:제공된 정보와 함께 다음에 대한 가장 적합한 변수 설정은 무엇입니까?
innodb_buffer_pool_size
innodb_log_buffer_size
innodb_log_file_size
innodb_flush_log_at_trx_commit
innodb_lock_wait_timeout:
innodb_doublewrite
innodb_thread_concurrency
innodb_read_io_threads
innodb_write_io_threads
innodb_concurrency_tickets
innodb_adaptive_max_sleep_delay
innodb_commit_concurrency
innodb_read_ahead_threshold
innodb_buffer_pool_size
가능한 경우: 모든 테이블스페이스 파일을 합친 것보다 약간 큼
만약 불가능하다면: 당신이 만들 수 있는 한 큰 것.
SHOW Engine INNODB STATUS의 버퍼 풀 적중률은 버퍼 풀 크기가 잠재적인 병목 현상인지 여부를 암시합니다.
innodb_log_ buffer_size
여유가 있다면: innodb_log_file_size까지
innodb_log_file_size
예상되는 최대 트랜잭션 크기의 10배 이상
innodb_flush_log_at_trx_commit
데이터를 사용하여 활성화하고 싶다면, mysqld 또는 시스템 장애에서 일부 트랜잭션을 손실하거나 시스템 장애를 감수할 수 있다면 "초에 한 번만" 설정 중 하나를 사용할 수 있습니다.
innodb_lock_wait_
이는 애플리케이션의 요구에 전적으로 달려 있습니다. 예를 들어 행 잠금이 허용될 때까지 얼마나 오래 걸릴 수 있는지에 따라 달라집니다.
innodb_double write
데이터 무결성에 관심이 있다면 내부적으로 유사한 기능을 가진 파일 시스템에 있지 않는 한(ZFS, btrfs는 제가 알 수 있는 한, 다른 것들은 그렇지 않습니다.)
innodb_thread_concur화폐 innodb_read_io_threads innodb_write_io_threads innodb_sleep_tickets innodb_max_sleep_delay innodb_commit_innodb_read_head_concur화폐 innodb_read_ahead_
전체적으로 실제 워크로드에 따라 다르겠지만, 기본값은 일반적으로 문제가 없습니다.
언급URL : https://stackoverflow.com/questions/26777378/variables-for-innodb-engine-for-mariadb
'sourcecode' 카테고리의 다른 글
브라우저에서 뒤로 버튼 클릭 감지 (0) | 2023.10.20 |
---|---|
Angularjs Clientside인지 Serverside인지 또는 둘 다인지 여부 (0) | 2023.10.20 |
jQuery를 사용하여 대상 요소에서 클릭 좌표를 가져오는 방법 (0) | 2023.10.20 |
상쇄간의 차이높이 및 고객높이 (0) | 2023.10.20 |
테이블 Excel VBA에 새 열 삽입 (0) | 2023.10.20 |