2236 번 글의 답장글: 답변고맙습니다. 한가지 더 질문이 있는데요 |
글쓴이: SQL
|
글쓴날: 2005년 01월 10일 22:15:39 월(저녁) |
조회: 1695 |
최대동시접속자를
max_connections=300 과 같이 하라고 하셨는데 제가 배포중인
프로그램의 특성상 동시접속자 300을 초과 하는 일은 금방
발생을 할텐데 그래도 괜찮을까요?
제가 배포중인 프로그램이 피시방용 프로그램으로
관리프로그램과
클라이언트로 구성되어 있습니다. 현재 사용중인
클라이언트만 6000 피시가 넘어갑니다. -,.-;;
물론 동시에 6000개가 계속 접속해 있는것은 아니지만 계속
배포해서 늘려갈수록 6000개가 몇만개로 늘어날지 모르는
상황에서는max_connections=300
은 너무 작게 잡아놓게 되는거 같은데 괜찮을까요?
또하나 wait_timeout=30도 적당할런지요?
산이님이 여러가지 계산법을 통해서 최적화 시킬 수 있는
방법을 올려놓으셨는데
원래 제가 기획자출신이라
어깨넘어 배운 실력으로 서버튜닝을 하는거라서 잘
모르겠더군요..
제딴에는 대규모라면 대규모라 할 수 있는 프로젝트를 처음
접하는지라 서버구성상 어려움이 많습니다.
한번 더 답변 좀 부탁드리겠습니다.
[산이]님이 남기신 글:
>
>[SQL]님이 남기신 글:
>
>>-----------------------------------------
>>답변자가 기본적으로 참고할 내용입니다.
>>- 배포판(옵션) :
>>- 커널버전(옵션)
:
>>- 데몬버전(예:apache
1.3.27) :
>>- 데몬설치유형(RPM/컴파일/기타)
:
>>-----------------------------------------
>>
>>안녕하세요
>>요새 디비가 말썽이라 세팅상 문제인지 확인도 해볼겸
여기에서 배포중인
>>mysqlstatus를 설치하였습니다.
>>http://smilepc.net/admin_new/mysqlstatus.php
>>
>>위에 주소로 들어가서 보셔도 아시겠지만
>>MYSQL으로 시동으로 건 시점부터 대략 30분에서 한시간동안
아무리 key_buffer_size와 thread_cache_size를
권장사항대로 올려줘도 권장글이 또나오며 더 올리라고
합니다.-,.-;;
>>
>>한시간정도가
넘어가면 더이상 위와 같은 글은 나오지는
않습니다만.
>>혹여나 세팅상 문제가 있는걸까요?
>>
>>
>>
>>원인이 멀까요? 디비에 접속하는 프로그램을 만들어
배포중인데 앰댁 최신버전을 사용해서 만들었더니 계속해서
디비 접속시 딜레이가 발생하거든요
>>
>>현재 물리적메모리는
1.5G 램를 사용중이며 운영체제는 WIN2000입니다.
>>
>>SQL 세팅값은 이렇습니다.
>>[mysqld]
>>basedir=C:/Inetpub/program/mysql
>>#bind-address=이피
>>datadir=C:/Inetpub/program/mysql/data
>>language=C:/Inetpub/program/mysql/share/korean
>>#slow query log#=
>>#tmpdir#=
>>#port=3306
>>skip-locking
>>set-variable = back_log=200
>>set-variable = key_buffer=512M
>>set-variable = max_connections=5000
>>set-variable = max_connect_errors=1024
>>set-variable = max_allowed_packet=1M
>>set-variable = max_tmp_tables=1024
>>set-variable = table_cache=10000
>>set-variable = sort_buffer=4M
>>set-variable = record_buffer=4M
>>set-variable = myisam_sort_buffer_size=64M
>>set-variable = thread_cache=11
>># Try number of CPU's*2 for thread_concurrency
>>set-variable = thread_concurrency=2
>>set-variable = wait_timeout=300
>>set-variable = query_cache_limit=1M
>>set-variable = query_cache_size=2M
>>set-variable = query_cache_type=1
>>
>>#log-bin=C:/Inetpub/program/mysql/log/replication.log
>>server-id=1
>>#master-host=이피
>>#master-user=backup
>>#master-password=backup2
>>#master-connect-retry=1
>>
>>[WinMySQLadmin]
>>Server=C:/Inetpub/program/mysql/bin/mysqld-nt.exe
>>user=root
>>password=
>>
>>[mysqldump]
>>quick
>>set-variable = max_allowed_packet=16M
>>
>>[mysql]
>>no-auto-rehash
>># Remove the next comment character if you are not familiar with SQL
>>#safe-updates
>>
>>[isamchk]
>>set-variable = key_buffer=256M
>>set-variable = sort_buffer=256M
>>set-variable = read_buffer=2M
>>set-variable = write_buffer=2M
>>
>>[myisamchk]
>>set-variable = key_buffer=256M
>>set-variable = sort_buffer=256M
>>set-variable = read_buffer=2M
>>set-variable = write_buffer=2M
>>
>>[mysqlhotcopy]
>>interactive-timeout
>>
>>
>>꼭좀 도와주세요
>
>========================================
>
>크게 문제되는 부분은 없지만
>
>
>join_buffer_size=1M
>read_buffer_size=1M
>read_rnd_buffer_size=1M
>sort_buffer_size=1M
>thread_cache_size=8
>wait_timeout=30
>max_connections=300
>
>이정도가 적당할것 같습니다.
>
>그리고 mysqld 가 구동후 최소한 하루 이상정도 지나야
'권장사항'이
>유효합니다.
>
>`누적된 통계자료가 너무 적습니다'
>
>이런 메시지가 나오면 일단 보류하세요.
>
>mysqld 가 1주일 이상 가동해보고 최적의 값을 찾아내야 것이
최적의 튜닝입니다.
========================================
|
이전글 : Re: mysql status 현황 좀 봐주세요..
다음글 : Re: 답변고맙습니다. 한가지 더 질문이 있는데요
|
from 211.49.108.47
JS(Redhands)Board 0.4 +@
|