2010-07-23 2 views
7

우리는 실제 JBoss 인스턴스 성능을 향상시키기 위해 war 파일의 크기, 특히 WEB-INF/lib 디렉토리 크기를 줄여야한다는 제안을 받으면서 여기서 고심하고 있습니다. 내가 아직도 의심 스럽다.war 파일 크기가 응용 프로그램 및/또는 응용 프로그램 서버 성능에 어떤 영향을 줍니까?

약 15 ~ 20MB 크기의 응용 프로그램 서버에 약 15 개의 웹 응용 프로그램이 배포됩니다.

많은 변수가 있습니다.하지만이 상황을 다루는 사람이 있습니까? .war 파일 크기가 실제로 웹 컨테이너에 중요한 영향을 미칩니 까?

어떤 조언을 제공 할 수 있습니까?

는 감사 U. 여기의 의심 많은 것이있다

답변

9

: 응용 프로그램이 당신이 원하는 수준으로 수행되지

  • 무슨 일이?
  • 응용 프로그램을 측정하여 성능 저하의 원인이되는 구성 요소를 확인 했습니까?
  • 응용 프로그램/시스템의 병목 현상은 무엇입니까?

응용 프로그램의 크기만으로는 어떤 종류의 런타임 성능과도 관련이 없습니다. 응용 프로그램의 수명 동안로드 된 클래스 수는 응용 프로그램의 메모리 사용량에 영향을 미치지 만 무시할 수는 없습니다.

"성능 문제"를 다룰 때,이 솔루션은 항상 같은 일반적인 단계는 다음과 같습니다

  • 우리가 "나쁜 성능"을 말할 때 그것은 무엇을 의미 하는가를?
  • 특별히 수행하지 않는 것은 무엇입니까? 측정, 측정, 측정.
  • 우리가 원하는 수준까지 수행하지 못하는 특정 구성 요소를 개선 할 수 있습니까?
  • 그렇다면 아이디어를 구현하고 성능이 진정으로 개선되었는지 확인하십시오.
+0

실제 성능 문제는 없지만 .war 파일 크기로 인해 성능이 저하 될 수 있음을 제안하는 사람이 있습니다. –

+2

작은 전쟁과 비교했을 때 무엇에 비해 저하 될 수 있습니까? 그렇다면이 테스트는 매우 간단합니다. 원래 앱과 벤치마킹을 비교하면 더 슬림합니다. 하지만 필요하지 않은 WEB-INF/lib에 항아리가 포함되어 있습니까? 그렇지 않다면, 그것은 가능한 한 이미 얇은 것입니다. 이것은 사실을 뒷받침 할만한 제안이 아닙니다. –

1

운영체제에 관해 알려 주시면 고맙겠습니다. 바이러스 백신 라이브 보호 기능이 있습니까?

war/jar 파일은 실제로 zip 파일입니다. 즉, .war 파일의 이름을 .zip으로 변경하면 zip 유틸리티를 사용하여 파일을 보거나 압축 해제 할 수 있습니다.

배포하는 동안 war 파일은 지정된 폴더에 한 번 압축 해제됩니다. 실시간 보호 기능이있는 경우 바이러스 백신 유틸리티가 생성 된 디렉토리의 새 분기를 검색하고 해당 디렉토리에 대한 액세스 속도를 늦추는 데 약간의 시간이 걸릴 수 있습니다.

JSP와 같은 많은 웹 응용 프로그램 프레임 워크는 임시 파일을 만들고 실시간 보호 기능을 사용하여 파일을 검사합니다.

상황에 따라 바이러스 백신 실시간 검사에서 웹 응용 프로그램을 제외할지 여부를 결정해야합니다.

Linux를 사용하고 있지만 웹 디렉토리는 ntfs-3g를 사용하여 액세스합니까? 그렇다면 ntfs 디렉토리가 압축되어 있는지 확인하십시오.ntfs-3g는 압축 된 ntfs 파일에 액세스 할 때 특히 여러 파일을 동시에 조작/생성/압축 해제 할 때 문제가 있습니다. 우선, (내가 볼 수없는) 극히 타당한 이유가없는 한 웹 응용 프로그램 디렉토리는 Linux 고유의 형식으로 된 로컬 파티션이어야합니다.

wireshark를 사용하여 네트워크 활동을 모니터링하십시오. 웹 응용 프로그램이 원격 파일 시스템에 대한 액세스를 유발하는지 확인하십시오. 웹 앱이 활성화 될 때마다 너무 많은 재전송이 있는지 확인하십시오. 과도한 재전송 또는 재전송 요청은 네트워크 파이프 라인에 무결성 문제가 있음을 의미합니다. 나는 여전히이 문제를 직접 이해하려고 노력 중이다. 일부 네트워크 카드는 리눅스에서 작동하지만 Windows에서는 작동하지 않는 버퍼 오버 플로우 (buffer overflow) 문제가있다.

Wireshark는 IP 주소를 이해하는 한 사용하기가 어렵지 않으며 awk, perl 또는 python 스크립트를 작성하여 트래픽을 분석하고자 할 수 있습니다. 개인적으로 SAS를 사용합니다.

+4

바이러스 검사가 포함 된 Windows 서버에서 jboss를 실행하는 경우 전쟁 파일 크기보다 많은 문제가 있습니다 ... – bwawok

관련 문제