mysql 서버관련 질문할데가 없어서이곳에 적어요.
메모리 16기가
sas 하드
cpu 괜찮은걸로 구성되어있는 db 서버가 있는데요
vi /etc/my.cnf 하면
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
요렇게 기본적으로 적용되어있습니다.
램이 4기가일때랑 16기가일때랑 똑같은 설정으로 되어있는데요
16기가일때는 다른 설정이 필요한지요?
참고로 인서트와 셀렉트가 참 많습니다. (업데이트는 거의 업구요, 인서트와 셀렉트가 각각 하루 1천만 쿼리 좀 모라랄것 같습니다)
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 4개
서버의 상태를 체크하는게 우선이겠지요.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&page=1
에 문의해 보심도...
Pool 조정좀 하시면 많은 쿼리 쳐내는게 도움이 되실껍니다.
소위 자주 일어나는 인서트일경우 스토어드 프로시져도 한번쯤 생각해보시는것도 좋습니다.
..생략...
max_connections=1024
..중략..
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:1000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /var/log/mysql/
#innodb_log_arch_dir = /var/log/mysql/
innodb_buffer_pool_size=512M
innodb_additional_mem_pool_size=20M
innodb_log_file_size=256M
innodb_log_buffer_size=16M
innodb_lock_wait_timeout=50
innodb_flush_log_at_trx_commit=2
제가 따로 유지보수 하는 솔루션의경우는 스토어드 프로시져의 의존도가 높아서 일단 서버 실정에 맞게 MySQL 셋팅중 일부분입니다.
또한 각 DB 에서 병목현상이 발생하지 않도록 인덱스를 제대로 걸어주는것도 좋습니다.