database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30566 게시물 읽기
No. 30566
Mysql 설정 값 관련 문의
작성자
박기원(uncle99)
작성일
2013-03-11 15:39
조회수
8,221

안녕하세요?

 

MySql + PHP 로 현재 서버를 돌리고 있습니다.

 

문제는 사용자가 500명 정도 되면 서버가 급격하게 느려집니다.

 

현재

Threads_cached : 5 이하

Threads_connectioned: 20 이하

Threads_created : 고정값임(사용자 몰리면 증가)

Thread_running : 10 이하

 

이렇게 찍히고 있습니다.

이러다가 사용자가 몰리면

connectioned 의 수치가 100~ 500 정도로 오르고

thread_created 의 수치가 올라가면서(하루 1만 정도)

사이트가 느려집니다.

 

쿼리문의 문제 보다는 왠지 설정값의 문제가 큰것 같습니다.

 

Innodb를 사용하고 있고, 페이지 호출시마다 log 를 쌓고 있어서 이부분이 문제 인것 같습니다.

 

제가 블로그등을 봤을때는

Thread_cache_size를 300 정도로 늘려보라고 하는데....

(현재는 8~20정도 인듯)

 

혹시 유사한경험을 갖고 계신분이 있으신가요?

이 글에 대한 댓글이 총 2건 있습니다.

threads created부하다고 판단된다면 thread_chche_size를 늘려 보는 것도 효과가 있습니다.

log를 쌓는 부분이 문제다고 판단 된다면 해당 테이블을 csv 엔진으로 바꾸어 보세요.

 

가장 먼저 slow log로 느린 쿼리를 튜닝 하는 것을 추천 드리고

특히 많이 호출 되는 쿼리는 slow log에 잡히지 않더라도 최대한 튜닝.

업무가 쿼리캐시를 사용할 수 있는 경우라면 쿼리캐시를 잘 사용할 수 있도록

설정값을 조정해 보세요.

박인호(paerae)님이 2013-03-12 11:52에 작성한 댓글입니다.

 박인호님 감사합니다.

이래저래 찾아보고 있는데 너무나 큰 테이블이 문제인듯 합니다. 

관련하여 추가 질문을 위에 드리오니 시간되시면 확인 부탁드립니다.

 

박기원(uncle99)님이 2013-03-12 23:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30569테이블 변경시 자동으로 통보해 주는 기능이 있는지요?
김용현
2013-03-15
8111
30568두 테이블 간의 비교
김정례
2013-03-13
8449
30567엄청나게 큰 테이블로 인한 속도 문제 [3]
박기원
2013-03-12
8758
30566Mysql 설정 값 관련 문의 [2]
박기원
2013-03-11
8221
30565항목별 상위 10개씩 가져오기... [1]
정종영
2013-03-08
11290
30564WHERE 조건절 검색시 서브쿼리는 어떻게? [2]
강한구
2013-03-08
9163
30562where 절에서...
조외석
2013-03-06
8429
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다