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 4317 게시물 읽기
No. 4317
서버 부하... 장난아님......
작성자
여준성
작성일
2002-08-29 13:25
조회수
2,853

top 명령으로 본것입니다.

postmaster가 11M로 나오는데 원래 그렇게 잡아먹는 것인지 궁금합니다.

 

 

그리고 메모리는 1G를 쓰고 있는데 메모리는 여유가 있는데 cpu가 갑자기 100%로 늘어 난다는 것입니다.(cpu도 듀얼)

 

postgres 하고 mysql하고 두개를 쓰는데 cpu 문제는 mysql접속자 수가 조금만 늘어나면 이런 현상이 나타납니다.

 

많은 도움 부탁드립니다.

 

계속 mysql을 죽였다 살리고 있는 중입니다.......흑흑

 

 

1:26pm up 17:09, 1 user, load average: 1.41, 5.21, 14.40

57 processes: 25 sleeping, 29 running, 0 zombie, 3 stopped

CPU0 states: 37.4% user, 7.2% system, 0.0% nice, 54.2% idle

CPU1 states: 42.3% user, 8.1% system, 0.0% nice, 48.4% idle

Mem: 906156K av, 208468K used, 697688K free, 56604K shrd, 97668K buff

Swap: 530104K av, 0K used, 530104K free 64532K cached

 

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND

20586 postgres 19 0 11348 11M 9668 R 15.2 1.2 0:01 postmaster

20585 postgres 7 0 10688 10M 9872 R 12.9 1.1 0:01 postmaster

20589 postgres 5 0 10272 10M 8552 R 11.3 1.1 0:00 postmaster

20582 postgres 4 0 11860 11M 10052 R 8.1 1.3 0:01 postmaster

20560 mysql 9 0 6520 6520 1992 R 4.9 0.7 0:00 mysqld

20533 mysql 10 0 6520 6520 1992 R 4.3 0.7 0:01 mysqld

20563 mysql 10 0 6520 6520 1992 R 3.9 0.7 0:00 mysqld

20541 mysql 9 0 6520 6520 1992 R 3.7 0.7 0:00 mysqld

20261 mysql 8 0 6520 6520 1992 R 3.1 0.7 0:10 mysqld

.

.

.

.

.

.

.

.

.

.

.

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

postmaster 는 postgresql 에 걸리는 transaction 양에 따라서 그렇게 늘어 날수도 있습니다. postmaster 갯수가 몇개인지는 몰라도 1 G 의 메모리라면 그 정도로는 문제가 되지 않을 것 같군요.

 

mysql 데몬 문제는 뭐가 원인인지 알수가 없군요. 그리고 트랜젝션 양이 얼마나 되며, connection 수는 얼마나 되는지요. 그런 자료들을 한번 잘 검토해 보시기 바랍니다.

정재익(advance)님이 2002-08-29 14:57에 작성한 댓글입니다.

죽을때 보면 다음과 같은 메세지가 나옵니다.

 

그리고 죽은 다음에 확인해 보면 mysqld 가 8개 정도 떠있거든요.....

 

그런데 mysql은 연결이 안됩니다.....

 

확인좀 부탁드립니다.

 

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 31994 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32014 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32015 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 31996 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32013 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32012 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32011 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32010 user: ''

 

020829 19:58:22 /usr/local/mysql/libexec/mysqld: Forcing close of thread 32009 user: ''

여준성님이 2002-08-30 00:06에 작성한 댓글입니다.

cpu여유로 봐서는 동시사용자에 따른 I/O경합때문에 자원반납이 늦어 그런게 아닌가 생각됩니다.

 

지금같이 메모리가 풍부한 경우에는 디비가 메모리를 얼마나 쓰냐보다는 각자원을 얼마나 오래 물고 있냐가 중요할것 같습니다.

 

일단 공유메모리를 mysql에게도 돌아갈수 있도록 충분히 할당하시고 좀더 지켜보시는게 좋을거 같습니다.

 

가장오래머물고 있게 하는 요인의 query문을 분석해보십시요.

 

저희도 얼마전 비숫한 사항있었는데,

저희는 분석결과 디비량이 너무컷고 각프로그램의 query문이 최적화되지 못해 그런것이라고 결론을 내고 좀 낮은사양의하드웨어를 구입해서 웝을 이전하고 큰데이블데이타를 년도별로 분리해서 해결했습니다.

(약 500백만건짜리 테이블이 2개있었습니다 수시로 입력/삭제/수정이 일어나는)

김황수(blast)님이 2002-09-16 22:25에 작성한 댓글입니다.

포스트그래스가 메모리 잡아먹는 경우는

주로 쿼리시에 발생하는데,

 

인덱스 값이 제대로 안잡혀 있거나

쿼리 결과가 많을때 주로 발생하는 것으로 보입니다.

 

인덱스 설정을 잘 해주시고,

속도나 메모리 찾이하는 비중이 늘어나면

 

reindex table 테이블명

 

하셔서 인덱스를 재정리해서 돌려 보시면

많이 안정되는 걸 보실수 있습니다.

 

특히 View 를 사용하실때는 View를 위한

Where 절에서의 조합을 잘 살펴 보세염.

 

필드하나 잘못 걸면서 엄청남 부하가 발생할수도

있는게 RDB 더군여 ..

 

도움 되시길 ..

캐노비안님이 2002-09-24 15:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4321postmaster -i 시 에러 좀 봐수세요 [1]
김경환
2002-09-03
1044
4319[질문]버퍼 크기를 늘려주는 방법은 ?? [2]
전기흥
2002-09-02
985
4318기초적질문 column 변경 [1]
박기원
2002-08-30
1234
4317서버 부하... 장난아님...... [4]
여준성
2002-08-29
2853
4316explicit cast... ㅠ.ㅜ [1]
tester
2002-08-28
1071
4315[질문] 프로세스 증가문제
가람이
2002-08-27
1019
4314[질문] PL/pgSQL에서 exception 처리
홍길동
2002-08-27
1190
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다