AQTIME을 사용하여 클래식 ASP 응용 프로그램 프로파일 링
-
19-08-2019 - |
문제
우리는 ASP (JScript Flavor)를 사용하여 많은 웹 사이트를 개발하여 COM을 통해 기본 인텔리전스 레이어 (Delphi로 작성)와 대화했습니다. 이 웹 사이트는 IIS (5 및 6)에서 실행 중입니다.
수년에 걸쳐이 ASP 계층은 상당히 무거운 무언가로 성장했으며 (비즈니스 로직은 없지만 많은 컨트롤러/시나리오/뷰/ajax/etc 처리) 약간의 성능 조정을하고 싶습니다. Creator에 따르면, AQTIME (최신 버전이 있음) 은이 목적으로 사용될 수 있지만 (한 번에 서버 사이드 스크립트와 기본 COM 객체를 프로파일 링) 단순히 작동하는 방법을 알 수는 없습니다.
도움말 파일은 COM DLL, ISAPI DLL 및 클라이언트 측 스크립팅을 프로필하는 방법을 설명하지만 ASP 페이지에서 실행되는 서버 측 스크립트를 프로필하는 방법에 대한 단어는 아닙니다. .asp 파일을 "프로파일 링 모듈"으로 선택할 수 없습니다. Google도 도움이되지 않습니다.
이것을 달성하는 방법에 대한 조언이 있습니까? 클래식 ASP 페이지 프로파일 링에 대한 대안 제안도 환영합니다.
해결책
글쎄, 결과적으로 이것은 불가능합니다 (공식 지원에 따르면). 응용 프로그램의 트리 레이어 중
- 서버에서 실행되는 델파이 코드
- 서버에서 실행되는 ASP 코드 (JSCRIPT)
- 클라이언트에서 실행되는 클라이언트 측 JSCRIPT (AJAX 등)
aqtime은 (1)과 (3) 만 프로파일 할 수 있습니다. 서버에서 Windows 스크립팅 호스트 .js 파일을 완벽하게 프로파일 할 수는 있지만 .asp 코드를 프로파일하지 않습니다. 나는 정말로 희망적으로, 동일한 jscript.dll을 통해 어떻게 실행되는지 보았습니다.