트위터 @sitehis Sitehis.com (SiteN.kr + SiteH.kr) 시작페이지로 | 검색공급자추가 | 즐겨찾기추가 | Bookmark and Share
  Sitehis  
사이트보도자료사이트히스토리사이트커뮤니티도메인/호스팅홈페이지제작웹유지보수홈페이지몰솔루션몰디자인몰이벤트제휴몰마이페이지
  스타이동?
아이디
비밀번호
Twitter로그인 | @sitehis
회원가입 | 아이디/비밀번호 찾기
  유머즐거운이야기  
   
  . 인터넷 새소식  
  . 웹개발분야 새소식  
  웹디자인 새소식  
  PHP프로그램 새소식  
  웹서버 새소식  
  HTML/CSS 팁공유  
  Javascript 팁공유  
  PHP 팁공유  
  플래쉬 팁공유  
  제로보드XE 팁공유  
  위젯 팁공유  
  오픈API 팁공유  
  스마트폰어플 팁공유  
  웹서버보안 팁공유  
  유용한 자료실  
  유료솔루션정보  
  유료호스팅정보  
  유료서버임대정보  
  무료호스팅정보  
  Sitehis에 공개제안  
   
상담신청하기
진행중인 이벤트가 없습니다.
 사이트커뮤니티 >
제목

MySQL my.cnf 튜닝 설정 이슈 (작성중) http://sitehis.com/db_talk_152

작성자 박선민 작성일 2014-08-28 조회 10664

MySQL의 max_connections과 thread_cache에 대해http://mimul.com/pebble/default/2012/08/03/1343970355538.html

 

 

mysql my.cnf 튜닝 관련 게시물

my.cnf 기본 예제

# my-huge.cnf MySQL 전용으로 메모리가 1-2G 일 경우
# my-large.cnf MySQL 전용으로 메모리가 512 이상일 경우
# my-medium.cnf MySQL 전용으로 메모리가 32-64M 정도일 경우나
# 메모리가 128 이상이면서 다른 데몬과 같이 서비스 될 경우
# my-small.cnf MySQL 전용으로 메모리가 64M 이하일 경우 

옵션들 문서


기본설정

#mysql db 디렉토리설정
datadir=/var/lib/mysql
#socket 위치설정
socket=/wdb/mysql/mysql.sock
#mysql 구동 userid 설정
user=mysql
#password() 함수 사용시 old_passwords 사용하도록
old_passwords=1
# CPU * 2 로 thread_concurrency 설정
thread_concurrency = 8

메모리 사용 설정

# - mysql-huge.cnf 설정
key_buffer = 384M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M

log-bin관련

#mysql-bin.?????? 파일이 쌓이도록
log-bin=mysql-bin
#특정 데이터베이스 제외시키려면
binlog-ignore-db=somedatabase
#query time 2초 이상인 slow query를 모아볼려면
log_query_time = 2
log-slow-queries = /var/lib/mysql/slowqueries.log
#bdb와 innodb 로그남지 않도록
skip-bdb
skip-innodb

character-set 설정

#utf-8로 설정하는 예제(sitehis.com의 경우)
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
 

FULLTEXT 검색관련

# 2자 이상의 단어에 대해서 fulltext 검색하도록 (sitehis.com의 경우)
ft_min_word_len=2
 

보안관련

# LOAD DATA LOCAL INFILE command 못하게
set-variable=local-infile=0
 

기타

~/.mysql_history 저장안되고
cat /dev/null > ~/.mysql_history 

 

 

mysql 5.0.x 에서 /etc/my.cnf 설정 예제

 

[mysqld]
datadir=/wdb/mysql
socket=/tmp/mysql.sock
user=mysql

symbolic-links=0
ignore-builtin-innodb

# By Sunmin
server-id=1
log-bin=mysql-bin
log_slow_queries=mysql-bin-slow
binlog-ignore-db=sitequery
binlog-ignore-db=sitepage
skip-bdb  
skip-innodb
# 논리적 cpu 개수
thread_concurrency      = 4

# - mysql-huge.cnf
#key_buffer = 384M
max_allowed_packet = 1M
#table_cache = 512
#sort_buffer_size = 2M
#read_buffer_size = 2M
#read_rnd_buffer_size = 8M
#myisam_sort_buffer_size = 64M
thread_cache_size = 8
#query_cache_size = 32M

# By Sunmin (2배)
key_buffer = 768M
open-files-limit = 6144
table_cache = 2048
sort_buffer_size = 8M
join_buffer_size = 8M
read_buffer_size = 8M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 5G
query_cache_size = 64M

tmp_table_size = 64M
max_heap_table_size = 32M
max_tmp_tables = 64

# Automatically check and repair not properly closed MyISAM tables.
myisam_recover

init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
ft_min_word_len=2

old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
open-files-limit = 8192

[mysql]
default-character-set=utf8

[client]
#default-character-set=utf8


mysql 5.1.x 에서 /etc/my.cnf 설정 예제

  • 5.0.x 설정과 달리 default-character-set 을 사용 못한다고 함?
  • 5.0.x 설정과 달리 skip-bdb , skip-innodb  를 사용 못한다고 함?
  • cpu가 논리적으로 8개여서 thread_concurrency      = 8 변경

[mysqld]
datadir=/wdb2/mysql
socket=/tmp/mysql.sock
user=mysql

symbolic-links=0
#ignore-builtin-innodb

# By Sunmin
server-id=1
log-bin=mysql-bin
slow_query_log_file=mysql-bin-slow
binlog-ignore-db=sitequery
binlog-ignore-db=sitepage
#skip-bdb  
#skip-innodb
# 논리적 cpu 개수
thread_concurrency      = 8

# - mysql-huge.cnf
#key_buffer = 384M
max_allowed_packet = 1M
#table_cache = 512
#sort_buffer_size = 2M
#read_buffer_size = 2M
#read_rnd_buffer_size = 8M
#myisam_sort_buffer_size = 64M
thread_cache_size = 8
#query_cache_size = 32M

# By Sunmin (2배)
key_buffer = 768M
open-files-limit = 6144
table_cache = 2048
sort_buffer_size = 8M
join_buffer_size = 8M
read_buffer_size = 8M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 5G
query_cache_size = 64M

tmp_table_size = 64M
max_heap_table_size = 32M
max_tmp_tables = 64

# Automatically check and repair not properly closed MyISAM tables.
myisam_recover

init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
ft_min_word_len=2

old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
open-files-limit = 8192

[mysql]

[client]
 


** my.cnf 설정에 의견 주실 분 있으시면, 트위터 @sitehis 에 언제든 트윗 주세요~~

관련 게시물(
http://www.sitehis.com)



회원가입없이 트윗터 아이디로 로그인하여 댓글을 작성할 수 있습니다~!!



좋은글은 아낌없이 스크랩을^^ 유명해지게^^ 행복해지게^^
   
Facebook페이스북스크랩   구글북마크  


- RSS 구독하기
     
믹시

- 퍼가실 경우에는 각 게시물 출처를 확인하시고 출처를 남겨주세요
- 게시물들은 신문기사와 달리 사실보다 의견 중심일 것입니다.
- 사실이 아니거나 본인 의견과 다르면 댓글로 수정하여 주세요.

이전글 404 error 페이지를 구글 검색결과로 연동
다음글 코드게이트 2010 - 한국 최대 해킹방어대회, 보안 컨퍼런스
      
 

sitehis.com intro
sitehis.com price
sitehis.com copyright