http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
슬로우쿼리 발생 …
안녕하세요... ma…
FTS_xxxx.ibd 파…
MySQL Notifier :…
table size관련 …
 
질문과 답변 (Cluster) > 커뮤니티 존 > 질문과 답변 (Cluster)
Max Connection 관련 문의
글쓴이 : 가울림   날짜 : 15-06-29 12:34   조회수 : 2390
안녕하십니까. MySQL 클러스터 사용자입니다.
설정을 확인해보니 기본적으로 150 MAX Connection 으로 잡혀있어서
800으로 설정을 바꾸었습니다.
API 노드가 2개이기 때문에 800으로 설정하면 최대 1600 Connection이 되는건가요? 아니면 800이 최대인건가요?
그리고 실 서비스 할 때 API 노드 하나당 최대 커넥션 개수를 평균적으로 얼마정도로 설정하는지 알고싶습니다.

royster
각각의 API NODE의 최대 동접 제한이 800 입니다.

통상적으로 200 이내 권장합니다.
가울림
다른 MySQL 설정들을 보니 max_connections 를 1000 이상으로 설정한 내용을 많이 봤는데요.
통상적으로 200 이내이면 너무 작은거 아닌가요?

동시 접속자가 늘어나면 상대적으로 서버 대수를 많이 늘려야 한다는 말 같은데.

만약 동접자가 1만이고 max_connections 가 200이라면 API 노드만 무려 50개가 필요한거 같은데, 제가 이해한게 맞나요?

스타트업을 진행중인 상황에서 서버 비용이 너무 부담될 거 같은데요.

만약에 클러스터가 아닌 일반 MySQL을 사용한다면 동접자가 1만이라고 가정했을 때 서버 구성을 어떻게 해야할까요?

서비스는 RESTful 형식으로 하고있습니다.
royster
예를 들어 동시간때에 1000명이 MySQL 서버에 접속하여 쿼리한다고 한다면

정상적인 쿼리퍼포먼스라는 조건하에  MySQL에서 인식하는 동접수(sleep상태가 아닌 실제 일하는 쓰레드)는 많아야 30 미만일 겁니다

만약 런닝 쓰레드가 30 을 초과한다면  튜닝 및 비효율적인 쿼리 문제겠죠

동시간때 클라이언트 수 와 MySQL에서 해석하는 동접은 다른 개념입니다.

max_connections 값은  하드웨어 스팩에  맞게 설정하는 일종의 안전장치 입니다.

thread가 생성 될때 마다  시스템 자원을 필요로 하기 때문이겠죠
이전글 SQLSTATE[HY000]: General error: 1297 Got temporary error 279 'Out of transaction markers in transaction coordinator' from NDBCLUSTER 
다음글 기존에 사용하던 InnoDB 테이블을 ndbcluster 로 변경하는 방법을 알고싶습니다.. 에러가 나네요 1118 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.