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
운영게시판
최근게시물
PostgreSQL Q&A 5005 게시물 읽기
No. 5005
동시접속자수가 최고 20명 까지 입니다! 환경설정을 어떻게?
작성자
박근준
작성일
2003-10-16 18:01
조회수
1,480

저는 postgresql로 C/S프로그램을 만들고 있습니다.

동시작업자수는 20명 정도 입니다.

물론 동시에 쿼리문을 날리는 것은 아니지만

프로그램 시작과 동시에 DB에 연결한 상태로 프로그램을 사용합니다.

프로그램 안의 모든 report는 거의 2초안에(화면에 보이기까지) 끝나고 있습니다.

물론 한놈이 10초 정도 차지 하지만요.....

table 은 한 30~40개 정도 입니다.

10개 table정도가 data가 많은 편입니다. 그래봐야 10만 건정도요...

그리고 구조적인 설계에 심혈(?)을 기울인 탓인지

일반적인 table간 join을 많이해야 필요한 data를 볼수 있습니다.

 

또 특정시간대에 입력작업이 많습니다.

 

이런 환경일경우 postgresql의 환경설정은 어떻게 해주는 것이 가장 이상적일까요?

( 버퍼사이즈,max connection등 기타 등. 등. . . )

너무 간단하게 설명 드렸는지 모르겠네요..

 

답변부탁드립니다.

감사합니다. ^-^

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

서버 튜닝의 목적은 지금 사용하고 있는 응용프로그램이 다른 모든 것이 문제가 없는데도 불구하고 계속 느려서 업무가 불가능할 때 살펴보는 마지막 수단입니다. (개인적으로는 그렇게 생각합니다. 왜냐하면 웬만한 업무에서는 기본적인 초기값으로 대부분 움직일 수 있다고 믿기 때문에)

 

제가 늘 하는 이야기지만,

서버 튜닝 작업 전에 먼저

쿼리 튜닝 작업부터 먼저 하시는 것이 중요합니다.

 

쿼리 튜닝 작업 방법.

  1. 응용프로그램에서 사용하는 모든 쿼리 목록을 만들고 - 중요한 것은 하나도 빼 먹으면 안된다는 것!,
  2. 그 쿼리들에 필요한 각종 인자값들을 주고 실행시키고,
  3. 그 처리 결과 시간을 기록하고,
  4. 1-3까지를 적어도 3번 이상을 해보고, (일반적으로 임시 프로그램 하나를 만들어서 작업하면 편합니다)
  5. 유독 작업시간이 늦는 쿼리들을 찾아내서 원인을 분석하고 - explain 명령이 도움이 됩니다, 인덱스가 없어서 그런 것이라면, 인덱스를 만들고, 자료설계 자체의 문제라면, 설계를 바꾸고. ....

언급하신 자료량으로 보아서는 PostgreSQL 초기설정값으로도 충분히 잘 돌아갈 상황입니다.

 

개인적으로 저도 처음에는 '그래 서버튜닝이 아주 중요해!'하면서 서버튜닝에 온갖 시간을 다 보냈는데, 그래도 반응이 늦는 것은 마찬가지더라구요. 처리해야할 자료가 적을 때는 잠깐 효과를 본듯 싶은데, 나중에 자료가 많아지만, 처리속도의 현저한 차이는 서버튜닝쪽 보다는 쿼리튜닝쪽에 문제가 더 있었습니다 - 물론 어쩔 수 없이 이런 저런 비용이 많이 드는 쿼리를 쓸 수 밖에 없는 원초적인 자료구조 설계의 문제점을 안고 있다면, 이것이 가장 큰 문제겠지만.

 

김상기(ioseph)님이 2003-10-17 03:11에 작성한 댓글입니다.

상기님 조언 감사드립니다. ^-^

박근준님이 2003-10-17 09:40에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
5008트리거프로시져 질문입니다. [1]
Agustin
2003-10-20
1852
5007포스터에서 순위를 구할려고 합니다.[질문수정] [4]
졸리
2003-10-19
3257
5006SQL 쿼리문 하나 만들려고 하는데... 잘 안되네여... T_T [2]
윤병훈
2003-10-17
1402
5005동시접속자수가 최고 20명 까지 입니다! 환경설정을 어떻게? [2]
박근준
2003-10-16
1480
5004덤프하면 한글이 이상하게 나오네요. [1]
김명호
2003-10-16
1479
5003여러개의 Database 에 대한 문의 [2]
황수진
2003-10-16
1583
5002postgresql db 접근하는 방법에 대해 문의합니다.
미래
2003-10-15
1155
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다