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 29722 게시물 읽기
No. 29722
connection 유지 방법 문의
작성자
박세정(se444)
작성일
2010-07-08 14:53ⓒ
2010-07-08 15:25ⓜ
조회수
7,194


 

flex와 java와 연동해서 1초 간격으로 DB에서 데이터를 가져와  flex에서 뿌려주는  작업을 하고 있습니다.
flex에서 timer로 1초간격으로 java class를 호출 하는데 쿼리가 늦어지면서 응답이 늦어 집니다.
나중에는 DB에서  too many connection이 계속 발생되구요..
DB쪽의 커넥션이 끊고 연결되는 동작이 많다보니. 문제가 발생되는 걸로 생각되어
connection 정보를  메모리에 올려 놓고 필요할때 마다 메모리값을 참조해서 DB의 데이터를 불려오려고 하는데 어떤 형태로 구현해야할까요??
현재 사용환경은  windows server 2003, mysql serever 5.1, java 1.6 , tomcat 6.0 을 사용중입니다..

고수님들 답변 부탁드립니다.. 꾸벅~ 

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

어떤 ORM을 쓰시는 지는 모르겠지만, 커넥션 풀을 사용하고 계시는지 확인해보시기 바랍니다.

커넥션 풀을 사용하지 않고, Timeout 시간이 길다면 당연히 서버가 받아들이는 max_connections를 초과하게 될 것입니다.

 

일단 too many connection이 발생했을 때, mysql-client로 접속(미리 접속해야 할 필요가 있겠네요)하여 SHOW PROCESSLIST를 통해 각 커넥션(세션)이 어떤 상태인지 확인해보시기 바랍니다.

 

 

만약 1초마다 호출하는 쿼리가 1초 이상 걸린다면, 해당 쿼리를 수정해야 할 필요가 있겠습니다.

1초 이상 걸리는 쿼리를 매초 호출한다면, 어떤 방법을 써도 1초마다 응답해줄 수는 없겠지요.

 

 

 

박현우(lqez)님이 2010-07-08 18:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29725커서에는 변수를 사용할 수 없는 건가요?
서경덕
2010-07-11
7082
29724Like 구문 질문
홍길동
2010-07-10
6878
29723(초보) mysql 쿼리문 질문 드립니다.
권오민
2010-07-08
6899
29722connection 유지 방법 문의 [1]
박세정
2010-07-08
7194
29721Like 검색시 like %A% 와 like %a% 차이? [1]
홍길동
2010-07-07
7583
29720선입선출에 대한것입니다.
눈물꼬마
2010-07-05
6832
29718php 에서 ip주소로 접속하게 하면 오류발생..
이기석
2010-07-05
7353
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다