2017-09-12 6 views
0

Railo에서 Lucee 5.2.3으로 전환 할 때 요청 시작시 대기 시간이 길어지는 경우가 있습니다. 나는 요청 범위에 createObject('component', ...)과 함께 약 30 개의 구성 요소를로드하는 함수로 압축했다고 생각합니다. Railo에서이 목록은 1 초 내에로드됩니다. Lucee에서는 약 20 초가 걸릴 수 있지만 항상 그렇지는 않습니다. 환경을 위해 기본 전역 데이터 소스가 아닌 데이터 소스를 동적으로 생성하거나 데이터 소스에 연결해야하는 경우 일관되게 발생하는 것으로 보입니다. 이러한 구성 요소 개체의 초기로드 후에는 1 초 내에로드됩니다. 이 초기 성능 저하의 원인이 무엇인지 알 수 없습니다. .cfc 파일은 사이트의 ROOT 디렉토리 아래에 하위 디렉토리에 있으므로 표준은 <cfset Request.Helpers[ThisHelper] = createObject("component","cfcs.componentFileName") />입니다. 이 함수는 init()을 호출하지 않고 단지 객체를 생성하는 것입니다. 또한이 함수는 우리가 동적으로 데이터 소스를 생성하는 곳이 아니며 요청 범위에 객체를 독점적으로 생성합니다.요청시 Lucee 구성 요소를 생성하는 대기 시간이 길어질 수 있습니까?

답변

0

Lucee에 특별히 언급 할 수는 없지만 CF에서는 지나치게 많은 개체 생성을 피할 수있었습니다. 개체 중 하나라도 응용 프로그램 범위로 이동하여 한 번 만들어지고 모든 방문자가 다시 사용할 수 있습니까?

또한 Lucee가 Classloader 기반이 아닌 OSGi 기반 일 수 있습니다. OSGi 서비스 시작에 약간의 오버 헤드가있을 수 있습니까?

+0

예, 몇 가지 오래된 결정에 따라이 시점까지 완료되었습니다. 대규모 회귀 테스트를 피하기를 희망했지만 가능한 것은 아닌 것처럼 보입니다. 감사합니다 존! – Kjersti