2236 번 글의 답장글: Re: 답변고맙습니다. 한가지 더 질문이 있는데요 |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2005년 01월 15일 09:54:42 토(오전) |
조회: 1651 |
[SQL]님이 남기신 글:
>최대동시접속자를
max_connections=300 과 같이 하라고 하셨는데 제가 배포중인
프로그램의 특성상 동시접속자 300을 초과 하는 일은 금방
발생을 할텐데 그래도 괜찮을까요?
>제가 배포중인 프로그램이 피시방용 프로그램으로
관리프로그램과
클라이언트로 구성되어 있습니다. 현재 사용중인
클라이언트만 6000 피시가 넘어갑니다. -,.-;;
>물론 동시에 6000개가 계속 접속해 있는것은 아니지만 계속
배포해서 늘려갈수록 6000개가 몇만개로 늘어날지 모르는
상황에서는max_connections=300
>은 너무 작게 잡아놓게 되는거 같은데 괜찮을까요?
>
mysql 은 실제로 최대 500 이상은 힘들고, 시스템을 아주 잘
튜닝해야
거의 500 입니다.
현재 mysql status 초당쿼리가 얼마정도 되는지 확인해보세요.
초당 300 쿼리가 넘어도 최대 동시 접속은 300 은 되지 않습니다.
>또하나 wait_timeout=30도 적당할런지요?
30 수치도 좀 관대하군요 10 정도로 설정해두는 것이 좋을 듯
하네요.
>산이님이 여러가지 계산법을 통해서 최적화 시킬 수 있는
방법을 올려놓으셨는데
원래 제가 기획자출신이라
어깨넘어 배운 실력으로 서버튜닝을 하는거라서 잘
모르겠더군요..
>
>제딴에는 대규모라면 대규모라 할 수 있는 프로젝트를 처음
접하는지라 서버구성상 어려움이 많습니다.
>
>한번 더 답변 좀 부탁드리겠습니다.
>
>
>
>
>
>
>[산이]님이 남기신 글:
>
>>
>>[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주일 이상 가동해보고 최적의 값을 찾아내야 것이
최적의 튜닝입니다.
>
>========================================
========================================
|
이전글 : 답변고맙습니다. 한가지 더 질문이 있는데요
다음글 : 계정이전 방법 좀 알려 주세요.
|
from 61.254.75.78
JS(Redhands)Board 0.4 +@
|