이것이 시나리오입니다. 대부분 Java 애플리케이션이므로 힙 덤프와 스레드 덤프는 도움이 되지 않습니다. 어쩌면 그것을 분석하는 것이 현명하지 않을 수도 있습니다.
관찰 1) 메모리를 많이 사용하는 것 같습니다.
[maddipp1@pacoa13l ~] $ cat /proc/meminfo
MemTotal: 65807504 kB
MemFree: 4890688 kB
관찰 2) CPU 사용량이 높습니다.
최고 명령에서 발췌, -
id - 모든 호스트에서 유휴 작업에 걸리는 시간도 높습니다.
94.8 id - pacoa12l.unix.anz
81.4 id - pacoa13l.unix.anz
98.2 id - pacoa06l.unix.anz
전반적으로 우리의 Java 기반 웹 애플리케이션은 웹 페이지를 여는 데 더 많은 시간이 걸렸기 때문에 형편없었습니다. 이 상황을 처리하는 데 사용할 수 있는 Linux 기반 명령이나 설정을 알고 싶습니다. 디자인 패턴이나 애플리케이션 디자인 방법을 지시할 수 없고 L3 지원이 있어서 해결책을 찾고 있는데 몇 가지 제안을 했지만 전혀 개선되지 않았습니다. CPU/메모리를 실행하고 소비하는 Linux 기반 응용 프로그램을 고려하도록 안내해 주십시오.
그렇다면 Linux에서 CPU 및 메모리 집약적인 애플리케이션을 어떻게 사용합니까?
Java 기반 애플리케이션인 것 외에도 데이터베이스를 사용하며 Oracle DB입니다. 우리는 AWR Report
그 중 하나를 보여주고 있습니다 order by clause
- query
실행 시간을 사용하여 32초 이상이고 이 쿼리에는 여러 개가 있으며 이 PDF 문서를 다음에서 가져오고 있음 inner join(s)
에 outer join(s)
대해 -AWR Report
IBM
https://www.ibm.com/downloads/cas/WNK5D2QZ
이 문제를 해결하기 위해 어떤 조치를 취할지 제안해 주세요.
논평:-
교환이 있나요?
free
당신에게 말할 것입니다. 그렇지 않은 경우 1xRAM~2xRAM이 필요합니다. 스왑 공간은 조각화되지 않고 연속적이어야 합니다. 읽다man mkswap fallocate filefrag swapon fstab.
1xRAM 및 2xRAM은 - 내 Linux 시스템에서 물리적 RAM 크기를 늘려야 합니까?
교환 내역은 다음과 같습니다.
SwapTotal: 5242876 kB
SwapFree: 5016828 kB
이에 대해 조언 부탁드립니다