2009-06-01 1 views
1

, 그들은 셀러론 CPU가 2.6 GHz의 : 2GB RAM인트라넷이 우리 머신에서 느린 이유는 무엇입니까? 우리는 우리의 시스템에 IIS 5 + Windows XP를 사용하는

이 기계는 기계 제어 시스템을 가지고 @, 제어 시스템은 데이터베이스에 이벤트를 기록합니다 그리고 우리는 보고서를 표시하려면 우리는 Windows XP 및 IIS 5를 사용하며, 우리의 응용 프로그램은 ASP.NET (3.5)입니다. SQL Server 2005 Express 및 Crystal Reports 10.5를 사용하여보고합니다.

재부팅 후 또는 웹 서버의 비활성 기간이 길어질 때마다 인트라넷 페이지를 열 때마다 페이지가 반응하는 데 10-30 초가 걸리는 데 많은 시간이 걸리는 것이 문제입니다. 보고서를 보여주는 페이지를 열면이 시간만큼 지연됩니다.

첫 번째 긴로드 후에 페이지를 볼 때 빠르게 렌더링됩니다.

페이지가 사전 컴파일되어 (도움이되었지만 많지는 않음) 디스크가 조각화되지 않고 SQL Server가 신속하게 반응합니다 (다른 응용 프로그램과 테스트 함). 원인을 정확히 알지 못합니다.하지만 보고서 페이지가 표시 될 때까지 1 분 정도 기다려야하므로 고객에게 매우 나빠 보이므로이를 제거하십시오.

왜 이렇게 느린가요? 나는 PHP/mysql/iis에서 몇 가지 샘플 페이지를 작성했으며 번개가 빠르다 ... 머신 재부팅시 모든 인트라넷 애플리케이션을 '미리로드'할 수있는 방법이 있습니까? 도움이되지 않는다면 웹 서버의 모든 페이지를 주기적으로 요청하는 간단한 스크립트를 작성하여 '예열'될 것입니다. 그러나 이것은 바보 같은 해결책입니다. :(

+1

ServerFault, IMHO에 속해 있습니다. – Cerebrus

+0

왜 프로그래밍과 관련이 없습니까? 그는 PHP와 다른 스크립트가 빠르게 실행된다고 말합니다. – Shoban

+0

"우분투에서 PHP를 어떻게 설치합니까?" PHP 관련성이 있음에도 불구하고 관련 프로그래밍이 아닙니다. 이 하나의 throughs through through serverfault 질문입니다. – paxdiablo

답변

2

은 아마 웹 사이트의 응용 프로그램 풀은 첫 번째 요청까지로드되지 않습니다 생각 - 이번에는 실행을 시작하고 요청을 봉사 할 수있는 out-of-process 호스트 프로세스입니다

+0

그래서 시스템을 재부팅 한 후 간단한 스크립트가 각 응용 프로그램에서 페이지를 가져온다면 도움이 될까요? – Axarydax

+0

나는 그것을 시도하는 것이 좋은 것이라고 생각한다. –

1

IIS 걸립니다. 재활용 후 각 ASPX 페이지를 컴파일하는 데 몇 초 정도 걸릴 수 있습니다. 재활용 후 페이지 몇 개를 프로그래밍 방식으로로드하는 예열 스크립트를 만들어야합니다. 사용자가 할 필요가 없도록 스크립트에서 지연이 발생합니다. 여기에 예제가 있습니다. http://blogs.msdn.com/joelo/archive/2006/08/13/697044.aspx SharePoint 용이지만 개념은 동일하므로 적응할 수 있어야합니다.

관련 문제