mysql 서버관련 질문할데가 없어서이곳에 적어요. > 자유게시판

자유게시판

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

댓글 4개

램이 늘어나면 일반적으로 버퍼나 캐쉬들을 좀더 크게 잡아주긴 합니다만,
서버의 상태를 체크하는게 우선이겠지요.

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 셋팅중 일부분입니다.
인서트와 셀렉트가 많으시면 최대 커넥션과 동시 파일 오픈 수를 늘려주는게 좋습니다.
또한 각 DB 에서 병목현상이 발생하지 않도록 인덱스를 제대로 걸어주는것도 좋습니다.
전체 60 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.25 20:23 종료24.05.02 20:23
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT