| [ CnUnix ] in KIDS 글 쓴 이(By): zoo11 (rwsrwxrwx) 날 짜 (Date): 2002년 7월 30일 화요일 오전 10시 00분 01초 제 목(Title): Re: Solaris 성능 관련. 답변 감사드립니다. 다만 전 oracle을 직접 건드릴 수 있는 권한이 없네요. 일단 디비 튜닝이 우선이고 제일 효과가 좋은 것은 알지만 그것까진 제가 할 수 있는 부분이 아니라서... 위의 URL은 vmstat, iostat, mpstat, netstat등을 30초 간격으로 약 1주일간 잡은 데이터를 그래프로 나타낸 결과 입니다. 아무래도 잠정적인 결론은 많은 I/O때문에 과다한 file buffer cache 이용 때문에 scan rate가 높다고 생각이 되네요. scan rate가 높으니 역시 I/O 병목이 심해지고요. 아무래도 어플리케이션 메모리 부족 같 지는 않습니다. 어플리케이션 메모리 부족이라면 swap을 계속 이용 해야 하는데 전혀 그렇지 않네요. 또 memtool의 내용을 보면 1기가 메모리중 파일 캐쉬 버퍼로 700메가 정도나 사용 하고 있는 걸 보면 확실히 어플리케이션 메모리 부족은 아니죠. 그럼 문제는 어떻게 하면 I/O를 최대한 줄여서 CPU의 %wio를 줄이고 CPU Utilization을 높이느냐 인데. 좋은 방법 없을 까요? 오라클 SGA가 현재 50메가 정도 밖에 사용 하지 않고 있는데 SGA를 더 많이 늘려서 data buffer cache를 더 늘리고 오라클 테이블 스페이스 가 위치한 볼륨의 파일 시스템을 direct I/O로 돌리면 좀 낳을런지.. raw 파티션을 이용하고 어래이를 다시 구성하여 오라클 테이블 스페이스 쪽의 I/O를 분산 시키는 것이 제일 좋은 방법이지만 현재로썬 그럴 수 없는 상황이니 그것도 안되겠고요. 파일 시스템의 atime update도 꺼버리고 하여간 최대한 디스크 I/O를 줄여야 겠네요. 다른 좋은 방법 있으면 조언 좀 부탁 드립니다. 고수님들.. |