컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
조회 수 2843 추천 수 0 댓글 0
# TAKIS 서버용 my.cnf # 구성 시작 정보 # DESCR : 8GB RAM, InnoDB 전용, ACID, 연결 수가 적음, 무거운 쿼리 # TYPE : SYSTEM # END CONFIG INFO [고객] 포트 = 7000 socket = /var/lib/mysql/mysql.sock default-character-set = utf8 [mysqld] 포트 = 7000 socket = /var/lib/mysql/mysql.sock ### *** 댓글 1 *** ### # 문자 세트 = utf8 init-connect = 'SET NAMES utf8' 문자 집합 - 서버 = utf8 데이터 정렬 서버 = utf8_unicode_ci ### *** 댓글 2 *** ### # 이벤트를 ON으로 설정 event_scheduler = 1 ### *** 댓글 3 *** ### # 테이블 이름은 대소 문자를 구분합니다. lower_case_table_names = 1 건너 뛰기 - 외부 잠금 건너 뛰기 - 경고 - 경고 back_log = 50 max_connections = 1024 max_connect_errors = 10 max_allowed_packet = 256M table_open_cache = 1280 # 쿼리 성능을 높이기 위해 MySQL 쿼리 캐시 사용 query-cache-type = 1 # (1GB RAM 당 32MB) query_cache_size = 256M query_cache_limit = 256M ### *** 댓글 4 *** ### # RAM 4GB는 1M을 사용합니다. binlog_cache_size = 2M # RAM 4GB는 64M을 사용합니다. max_heap_table_size = 384M # RAM 4GB 사용 8 thread_cache_size = 8 # USE RAM # join_buffer_size - 1GB는 1M, 2GB는 2M, 4GB는 4M join_buffer_size = 16M # sort_buffer_size - 1GB는 1M, 2GB는 2M, 4GB는 4M sort_buffer_size = 8M # key_buffer - 1GB는 64M, 2GB는 128M, 4GB는 256M key_buffer_size = 256M # read_buffer_size - 1GB는 1M, 2GB는 2M, 4GB는 4M read_buffer_size = 6M # 정렬 후 정렬 된 순서로 행을 읽을 때 행이 읽 t집니다 디스크 검색을 피하기 위해이 버퍼를 통해 #. ORDER BY를 향상시킬 수 있습니다. 이 값을 높게 설정하면 성능이 크게 향상됩니다. read_rnd_buffer_size = 16M # MyISAM은 특별한 트리 모양의 캐시를 사용하여 대량 삽입 (즉, # INSERT ... SELECT, INSERT ... VALUES (...), (...), ... 및 LOAD DATA # INFILE) 빠릅니다. 이 변수는 캐시 트리의 크기를 스레드 당 # 바이트. 이 값을 0으로 설정하면이 최적화가 비활성화됩니다. 해야 할 것 bulk_insert_buffer_size = 64M ### *** 댓글 5 *** ### # thread_concurrency = 2 * (CPU 수) thread_concurrency = 4 # 빠른 연결 및 데이터 전송 스킵 - 이름 - 해결 # query_cache_size = 384M #thread_cache_size = 16384 ############################ ### *** 플러그인 설정 InnoDB *** ### ############################ # 마리아 플러그인을 실행하고 건너 뛰십시오. # Important very important # skip-innodb # xtradb = 0 # 실행 파일 Innodb # ignore_builtin_innodb ### *** 댓글 6 *** ### default_storage_engine = Innodb innodb_file_per_table = 1 innodb_file_format = 바라쿠다 innodb_strict_mode = 1 # 쓰레드 스택 크기. 이 메모리 양은에서 예약되어 있습니다. # 연결 시간. MySQL 자체는 보통 64K 이상 필요하지 않습니다. # 메모리를 사용하는 반면, 자신 만의 배고픈 UDF 함수 나 # OS는 일부 작업에 더 많은 스택이 필요하므로이 값을 설정해야 할 수 있습니다. # 값을 높게 설정하십시오. thread_stack = 192K # 기본 트랜잭션 격리 수준을 설정합니다. 사용 가능한 레벨은 다음과 같습니다. # READ- 미수, READ COMMITTED, REPEATABLE-READ, SERIALIZABLE transaction_isolation = 반복 가능 - 읽기 # 내부 (메모리 내부) 임시 테이블의 최대 크기. 테이블 #이 값보다 커지면 자동으로 디스크로 변환됩니다. # based table이 제한은 단일 테이블에 대한 것입니다. 많은 것이있을 수있다. # 그들의. RAM 4GB는 64M을 사용합니다. tmp_table_size = 384M # log-slow-queries = /www/temp/logs/slow.log #long_query_time = 10 ### *** 댓글 7 *** ### ### MySQL을위한 플러그 인 NoSQL 프로토콜 사용 ### 큰 테이블 # 읽기 요청을 위해 바인드 할 포트 번호 loose_handlersocket_port = 6800 # 쓰기 요청을 위해 바인드 할 포트 번호 loose_handlersocket_port_wr = 6900 # 읽기 요청을위한 작업자 스레드 수 loose_handlersocket_threads = 16 # 쓰기 요청을위한 작업자 스레드 수 loose_handlersocket_threads_wr = 1 # *** 복제 관련 설정 *** # 1 - 2 사이의 고유 한 서버 식별 번호 ^ 32-1. 이 값 #은 마스터 호스트와 슬레이브 호스트 모두에 필요합니다. 기본 값은 1입니다. # "master-host"는 설정되지 않지만 MySQL은 마스터로 작동하지 않습니다 # 생략하면. server-id = 1 # 복제 슬레이브 (이것을 사용하기 위해 마스터 섹션을 주석 처리하십시오) #이 호스트를 복제 슬레이브로 구성하려면 다음 중에서 선택할 수 있습니다. # 두 가지 방법 : # 1) CHANGE MASTER TO 명령을 사용하십시오. # 구문은 다음과 같습니다. # CHANGE MASTER TO MASTER_HOST = <호스트>, MASTER_PORT = <포트> # MASTER_USER = <사용자>, MASTER_PASSWORD = <암호>; # <host>, <user>, <password>를 따옴표로 묶은 문자열로 바꾸고 # <port>는 마스터의 포트 번호 (기본값은 3306)입니다. # 예: # # CHANGE MASTER TO MASTER_HOST = '125.564.12.1', MASTER_PORT = 3306, # MASTER_USER = 'joe', MASTER_PASSWORD = 'secret'; # 또는 # # 2) 아래 변수를 설정하십시오. 그러나이 방법을 선택한 경우 # 처음으로 복제를 시작하십시오 (예를 들어 실패한 경우에도 마찬가지입니다). # master-password에서 패스워드를 잘못 입력했고 슬레이브가 실패한 경우 # connect), 슬레이브는 master.info 파일을 생성하고 나중에 이 파일에서 아래의 변수 값을 # 변경하면 무시됩니다. # 끝내지 않으면 master.info 파일의 내용으로 덮어 씁니다. # 슬레이브 서버, master.info를 삭제하고 슬레이버 서버를 재시작하십시오. # 그 이유 때문에, 아래 줄을 그대로 두길 원할 것입니다. # (댓글이 달린) 대신 CHANGE MASTER TO를 사용하십시오 (위 참조) # # 2와 2 사이의 고유 한 고유 ID 필요 ^ 32 - 1 # (마스터와 다른) master-host가 설정된 경우 기본값은 2입니다. # 생략해도 슬레이브로서 기능하지 않는다. # server-id = 2 # #이 슬레이브에 대한 복제 마스터 - 필수 # master-host = <호스트 이름> # # 연결할 때 슬레이브가 인증에 사용할 사용자 이름 마스터에게 # - 필수 # master-user = <username> # # 접속할 때 슬레이브가 인증 할 패스워드. # 마스터 - 필수 # master-password = <password> # # 마스터가 듣고있는 포트. # 선택적 - 기본값은 3306입니다. # master-port = <port> # 슬레이브를 읽기 전용으로 만듭니다. SUPER 권한을 가진 사용자 만 # 복제 슬레이브 쓰레드는 그것에 대한 데이터를 수정할 수있다. 너는 할 수있다. # 우연히 응용 프로그램이 실수로 데이터를 수정할 수 없도록하기 위해 이것을 사용하십시오 마스터가 아닌 슬레이브 # read_only ############################ # *** MyISAM 특정 옵션 *** ############################ # 50 %의 RAM #myisam_sort_buffer_size = 2560M # MyISAM 테이블은 8-64M으로 설정해야합니다. #myisam_sort_buffer_size = 256M #myisam_max_sort_file_size = 10G #myisam_repair_threads = 1 # 자동으로 닫힌 MyISAM 테이블을 자동으로 확인하고 복구하지 않습니다. #myisam_recover ############################ ### *** 댓글 8 *** ### # *** INNODB 특정 옵션 *** # InnoDB 지원이 가능한 MySQL 서버가 있다면이 옵션을 사용하십시오 # 당신은 그것을 사용할 계획이 없습니다. 이렇게하면 메모리와 디스크 공간이 절약됩니다. # 몇 가지 작업 속도를 높입니다. # skip-innodb innodb_data_home_dir = / var / lib / mysql / #interactive_timeout = 600 #wait_timeout = 1200 innodb_data_file_path = ibdata1 : 1024M, ibdata2 : 1024M, ibdata4 : 1024M, ibdata5 : 1024M, ibdata6 : 1024M, ibdata7 : 1024M, ibdata8 : 1024M, ibdata9 : 1024M, ibdata10 : 50M : 자동 확장 : 최대 2048M innodb_log_group_home_dir = / var / lib / mysql / ### *** 댓글 9 *** ### mysql 5.1.X 사용 안 함 # innodb_log_arch_dir = / var / lib / mysql / ### *** 댓글 10 *** ### #은 전체 시스템 메모리의 75 % - 80 %, 프로세스 당 사용자 레벨 메모리로 제한 될 수 있으므로 제한하지 마십시오. # 너무 높게 설정하십시오. innodb_buffer_pool_size = 1G # daemon_memcached_w_batch_size = 1000 # daemon_memcached_r_batch_size = 1 ### *** 댓글 11 *** ### #innodb_doublewrite = 1 # skip-innodb-doublewrite # 20,000 쓰기 / 초에서 쓰기 innodb_doublewrite = 0 # 값. SHOW INNODB STATUS는 현재 사용 된 양을 표시합니다. innodb_additional_mem_pool_size = 16M # InnoDB가 로그 데이터를 버퍼링하는데 사용하는 버퍼의 크기. 하자마자 # 가득 차 있다면, InnoDB는 그것을 디스크로 플러시해야합니다. 플러시됨에 따라 # 어쨌든 초당 1 회, 매우 큰 것은 이해가되지 않습니다. # (긴 트랜잭션 일지라도). innodb_log_buffer_size = 8M # 1로 설정하면, InnoDB는 트랜잭션 로그를 (fsync) # 각 커밋시 # 디스크. 완전한 ACID 동작을 제공합니다. 당신이있는 경우 #이 안전을 위함을 기꺼이하며, 당신은 작게 달리고 있습니다. # 트랜잭션에 대해 디스크 입출력을 줄이려면이 값을 0 또는 2로 설정할 수 있습니다. # 로그. 값 0은 로그가 로그 파일에만 기록되고 # 로그 파일은 대략 초당 1 회 디스크로 플러시됩니다. 값 2 #는 로그가 각 커밋에서 로그 파일에 기록되지만 로그는 로그 파일에 기록된다는 것을 의미합니다. # 파일은 초당 약 1 회만 디스크로 플러시됩니다. innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 180 # 이전 게시물, 256 스레드 및 innodb_thread_concurrency = 0,4,8,16,32,64와 같이 작업 부하에 대한 결과가 있습니다. innodb_thread_concurrency = 8 innodb_sync_spin_loops = 100 # 8 개 이상의 CPU 코어가이 0으로 테스트하면 병목 현상이 발생할 수 있으며 16-32 + innodb_adaptive_hash_index = 켜기 innodb_checksums = 1 innodb_read_ahead = 0 #innodb_flush_method = O_DIRECT innodb_locks_unsafe_for_binlog = 1 innodb_log_file_size = 128M # 로그 그룹의 총 파일 수입니다. 2-3의 값이 일반적으로 좋습니다. 충분하다. innodb_log_files_in_group = 3 innodb_support_xa = 1 #recomment 20 및 90은 크래시 복구 시간이 충분하도록 작게 설정됩니다. innodb_max_dirty_pages_pct = 90 innodb_ibuf_max_size = 120M innodb_ibuf_active_contract = 1 innodb_ibuf_accel_rate = 200 # 비동기 IO 작업에 사용할 IO 스레드 수입니다. 이 값은 유닉스에서는 4로 하드 코드되었지만 Windows 디스크 I / O에서는 # 큰 번호. innodb_file_io_threads = 3 innodb_write_io_threads = 3 innodb_read_io_threads = 3 innodb_io_capacity = 20000 [mysqldump] # 전체 결과 집합을 쓰기 전에 메모리에 버퍼링하지 않습니다. # 파일. 초대형 테이블 덤프에 필요합니다. 빨리 max_allowed_packet = 1280M 허용 키워드 [mysql] no-auto-rehash default-character-set = utf8 # 키를 사용하는 UPDATE 및 DELETE 만 허용합니다. # 안전 업데이트 [myisamchk] #key_buffer - 1GB는 64M, 2GB는 128M, 4GB는 256M key_buffer_size = 512M #sort_buffer - 1GB는 64M, 2GB는 128M, 4GB는 256M sort_buffer_size = 512M #read_buffer - 1GB는 16M, 2GB는 32M, 4GB는 64M read_buffer = 64M #write_buffer - 1GB는 16M, 2GB는 32M, 4GB는 64M write_buffer = 64M [mysqlhotcopy] interactive-timeout [safe_mysqld] # handlersocket이 많은 동시 발생을 허용하도록 허용 # connections, open_files_limit를 다음과 같이 크게 만듭니다. # 가능합니다. open_files_limit = 25600