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 2286 게시물 읽기
No. 2286
MySQL 서버가 과부하를 먹고 다운되는 경우 참고할만 한 글
작성자
정재익
작성일
2000-06-26 23:02
조회수
3,166

가끔 서버를 운영하다 보면 MySQL 서버가 과부하를 먹고 다운되는 (죽는) 현상이 있습니다. 이런 Server crushing 현상은 여러가지 원인이 있지만 일차적으로는 MySQL 서버 자체가 Enterprise 급을 대상으로 만들어진 DBMS 는 아니라는 것에 그 원인이 있습니다. 최대한 막을 수 있는 방법은 Connection pool 을 관리하는 Middleware를 만든 방법이 좋을 것 같습니다. 하지만 현재로서는 그런 middleware 에 관한 얘기가 없는 형편입니다.

 

그리고 또 다른 한가지 서버가 폭주하는 경우는 MySQL 의 concurrency control 이 미약한 때문에 발생하는 문제입니다. 이것은 많은 테이블로 많은 접속자가 있을 경우 흔히 겪게 되는 문제입니다.

 

하나의 테이블을 다른 사용자가 사용중일 때 또 다른 사용자가 같은 테이블에 대해서 접속을 요청하면 이것이 한두사람일때는 그럭저럭 견디는데 그 접속 사용자가 늘다 보면 엄청난 서버 오버로딩이 발생합니다.

 

이것을 해결하려면 TABLE LOCK 이라는 것을 이용하는 겁니다. 오픈 시키는 테이블에 대해서 먼저 LOCK 을 걸어 두고 Query 를 처리하고, Query 처리가 끝나면 다시 Table 을 unlock 시키고 이런 방법을 사용하면, 동시에 두사람이 사용하지는 못하지만 최소한 이런 폭주부분은 상당히 막을 수 있습니다. 참고로 하시기 바랍니다. 이것을 응용하면 semaphore table 을 하나 만들어 보는 것도 좋은 방법인것 같습니다.

[Top]
No.
제목
작성자
작성일
조회
2294이름이 'ㄱ'으로 시작하는 사람 select
서준원
2000-06-27
2728
2295┕>Re: 이름이 'ㄱ'으로 시작하는 사람 select
왕허접
2000-06-27 13:11:10
3305
2297┕># Re: 이름이
한영선
2000-06-27 14:08:37
2607
2310┕># Re: 이름이
누구게
2000-06-27 17:59:42
2705
2292# 그럼 본격적인 mysql질문..^^;
박세훈
2000-06-27
2698
2293┕>Re: # 그럼 본격적인 mysql질문..^^;
정재익
2000-06-27 10:09:33
2565
2288# 먼저 기본적인 것부터 물어 볼께여....^^;
박세훈
2000-06-26
2679
2291┕>Re: # 먼저 기본적인 것부터 물어 볼께여....^^;
정재익
2000-06-27 08:06:49
2625
2286MySQL 서버가 과부하를 먹고 다운되는 경우 참고할만 한 글
정재익
2000-06-26
3166
2284mysql 데몬이 비정기적으로 죽습니다.
이상모
2000-06-26
2659
2282흠...짜증 나요...
fith
2000-06-26
2803
2283┕>Re: 흠...짜증 나요...(참고만 해주세요...)
김순석
2000-06-26 18:31:45
2570
2285┕>Re: 흠...짜증 나요...
정재익
2000-06-26 20:18:37
2422
2287 ┕>Re: Re: 흠...짜증 나요...
fith
2000-06-26 23:18:35
3045
2289  ┕>Re: Re: Re: 흠...짜증 나요...
fith
2000-06-26 23:57:34
2538
2290   ┕>Re: Re: Re: Re: 흠...짜증 나요...
정재익
2000-06-27 07:45:26
2473
2280# 데몬이 실행 않되요...
인선5
2000-06-26
2628
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다