mysql 서버관련 질문할데가 없어서이곳에 적어요. 정보
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천만 쿼리 좀 모라랄것 같습니다)
추천
0
0
댓글 4개
램이 늘어나면 일반적으로 버퍼나 캐쉬들을 좀더 크게 잡아주긴 합니다만,
서버의 상태를 체크하는게 우선이겠지요.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&page=1
에 문의해 보심도...
서버의 상태를 체크하는게 우선이겠지요.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&page=1
에 문의해 보심도...
짧은 견해로써 답변 하나 남기자면 InnoDB 로 디비 작성하시고
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 셋팅중 일부분입니다.
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 에서 병목현상이 발생하지 않도록 인덱스를 제대로 걸어주는것도 좋습니다.
또한 각 DB 에서 병목현상이 발생하지 않도록 인덱스를 제대로 걸어주는것도 좋습니다.
my-innodb-heavy-4G.cnf 를 참조하심이...