informix process oninit이 CPU를 많이 먹을때......
원인은 여러 가지입니다.
1. 잘못된 AP(프로그램)
프로그램을 쉽게 나갈수 있는걸 잘못 짜거나 DB에게 stress 주는 경우
2. 시스템 사양에 비해 많은 유저수와 복잡한 작업
하드웨어 업그레이드 고려 (CPU,memory,disk or BOX)
3. 잦은 Full Scan
대용량 테이블에 index가 안타고 full scan만 자주 일어나면
I/O 병목현상도 많이 일어나고 그 만큼 DB가 CPU 점유하는 시간이
길어집니다.
(적절한 index 사용)
4. data의 조각..
window에서 조각모음이 있듯이 DB도 조각이 많이 일어나면
속도가 느려지고 cpu 점유 시간이 길어집니다.
적절한 extent size , fragment를 이용해서
튜닝을 하셔야 합니다.
-- 이원준 님이 쓰신 글:
>> 리눅스 서버에서
>>
>> #top
>> PID 737
>> USER informix
>> PRI 8
>> NI 0
>> SIZE 35324
>> RSS 34M
>> SHARE 35124
>> STAT R
>> LIB 0
>> %CPU 95.0
>> %MEM 6.8
>> TIME 291:33
>> COMMAND oninit
>>
>>
>> 위와 같은 자료를 나타냅니다
>> %cpu의 수치가 95%이상입니다
>> 이로인하여 다른 프로세서의 처리에 많은 지연을 초래하여
>> 전체적인 서버의 성능이 많이 떨어집니다
>>
>> 해결방법을 알고십습니다
|