2017-11-21 15 views
0

웹 응용 프로그램을 배포하는 동안 시간 초과로 인해 배포에 실패하여 2 분 이상 지연/일시 중지가 발생했습니다. (제한 시간 때문에)Wildfly를 배포하는 데 소요되는 시간을 줄이는 방법은 무엇입니까?

다음 줄은 이후에 인쇄되는 마지막 줄입니다. 다음 로그 인쇄 시간.

WFLYSRV0049: WildFly FUll 9.0.2.Final (WildFly Core 1.0.2.Final) starting

은 내가 시간 제한 예외를 피할 수 있지만, 제한 시간을 증가시켜 배포하려면 내가 응용 프로그램에서 소요되는 시간을 줄일 수있는 방법이 있다는 것을 이해?

또한 이러한 지연의 원인은 무엇입니까?

+1

로그 수준을 높이면 더 많은 정보가 표시됩니다. Windows를 사용하는 경우 바이러스 백신을 사용하지 않도록 설정하여 차이가 있는지 확인하십시오. –

+0

배포 크기는 얼마입니까? –

+0

크기가 약 300MB입니다. –

답변

1

처음에는 더 높은 값으로 시간 제한을 변경하는 것이 좋습니다. SSD 디스크 (컴퓨터 하드웨어에 강하게 의존)에서도 수백 MB의 데이터를 처리하는 데 2 ​​분이 걸리지 않습니다. 다음 코드를 사용하여 서버 요소에 standalone.xml (또는 domain.xml)을 추가 할 수 있습니다.

<system-properties> 
    <property name="jboss.as.management.blocking.timeout" value="900"/> 
</system-properties> 

타임 아웃을 15 분으로 설정합니다.

로그에 거대한 구멍이 있어도 로깅이 올바르게 작동하지 않는다는 것을 나타냅니다 (ERROR 레벨 또는 이와 유사한 것을 설정하지 않은 경우).

배포 시간을 단축하려면 다음을 수행 할 수

  • 은 C 파티션에 제이보스 설치합니다. 자기 디스크의 경우 가장 빠른 디스크 섹터가 먼저 파티션에 할당되므로이 작업으로 인해 성능이 크게 향상 될 수 있습니다. 내 컴퓨터에서 C 파티션의 IO 작업은 마지막 파티션보다 약 2 배 빠릅니다. SSD 디스크에서 성능이 향상되는지 여부는 알 수 없습니다. IO 작업에 대한 벤치 마크를 실행하는 것이 좋습니다.

  • wildfly 설치 폴더를 바이러스 백신 소프트웨어에 제외 항목으로 추가하십시오.

  • standalone.xml (또는 domain.xml)에서 필요하지 않은 하위 시스템을 비활성화합니다. Wildfly는 기본적으로 많은 하위 시스템을 사용하도록 설정합니다. 당신은 아마 그들 모두를 필요로하지 않습니다. 다음에서 하위 시스템에 대해 읽을 수 있습니다. https://docs.jboss.org/author/display/WFLY9/Subsystem+configuration

  • 설치 크기를 줄이십시오. 타사 라이브러리의 수를 줄이면이 ​​작업을 쉽게 수행 할 수 있습니다. 앱을 배포하고 독립 실행 형 \ tmp \ vfs \ deployment로 이동하면 모든 라이브러리 인스턴스가 배포되었음을 알 수 있습니다. 앱에 5 개의 구아바 18.0 라이브러리가있는 경우 (독립 모듈이 많기 때문에) 5 번 배포됩니다. 일부 타사 라이브러리를 modules \ system \ layers \ base에 넣고 jboss-deployment-structure 또는 global 모듈을 사용하여이 라이브러리를 전쟁 및 귀에 첨부 할 수 있습니다. 전쟁을 귀에 맡기면 전쟁에서 가져온 라이브러리를 귀에 넣을 수 있습니다. 또한 wildfly는 모듈에 몇 가지 표준 라이브러리를 제공합니다. 이 라이브러리를 검토하는 것이 좋습니다. 아마 그들 중 일부는 당신에 의해 사용되며 당신은 wildfly에서 그들을 얻을 수 있습니다.

  • 더 나은 하드웨어를 얻으려면 SSD 디스크에서 wildfly가 몇 배 빠르게 배포됩니다. 또한 RAM 사용량을주의 깊게 살펴보십시오. RAM이 충분하지 않으면 OS가 RAM과 디스크간에 메모리를 스왑하고 속도가 느려지 게됩니다.

+0

2 분 이상 지연되는 경우가 있는데, 가끔 배포에 소요되는 총 시간이 5 분 (기본 시간 초과입니다. 값) 따라서 배포가 실패합니다. 최소한 1 ~ 2 분 안에 배포가 이루어 지도록하고 싶었습니다. –