sourcecode

마리아를 위한 Innodb 엔진의 변수DB

codebag 2023. 10. 20. 13:38
반응형

마리아를 위한 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

다음은 데이터베이스 서버에서 가장 큰 테이블입니다.

Largest Tables in the db server

질문:제공된 정보와 함께 다음에 대한 가장 적합한 변수 설정은 무엇입니까?

   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

반응형