2011-09-02 6 views
1

이 메시지는 너무 자주 발생하며 평소와 다르다고 생각합니다. 어떻게이 문제를 해결할 수 있습니까? 그것 전용 바이트 메모리 제한에 도달했기 때문에Asp.net 세션이 곧 만료됩니다.

'8052'응용 프로그램 풀 'mywebsite.com'프로세스 ID의 작업자 프로세스 재생을 요청했다.

+0

사이트에 몇 명의 사용자가 있습니까? – TheCodeKing

답변

4

시간 초과,이 때문에 메모리 제한에 응용 프로그램 풀 재활용 때문에 안녕이이 만료되지 않습니다. 일반적으로 매우 나쁨.

ASP.NET 응용 프로그램을 완전히 제어 할 수 있으면 신중하게 프로필을 작성하고 할당 할 위치와 많은 메모리를 삭제하거나 삭제하지 않는 것이 좋습니다.

사용자가 자주 사용하는 일반적인 사례를 이해하고 조사를 시작하는 것이 도움이 될 수 있습니다.

파일 다운로드를 위해 메모리에 많은 [byte]를로드합니까?

세션에 너무 많은 참조가 저장되어 있습니까?

한 번 우리는 비슷한 문제가 있었고 우리는 몇 주 후에 만 ​​세션에 페이지에 대한 참조를 저장 했으므로 모든 방문 페이지가 항상 메모리에 보관되었습니다. 쉽게 찾을 수 없지만 일단 문제를 해결하면 문제가 해결되었습니다.

+0

Davide Piras에게 감사드립니다. – SnowStorm

0

어쩌면 응용 프로그램이 많은 메모리를 사용합니까? this post에 대해서는 응용 프로그램의 허용 된 메모리 크기에 도달했으며 IIS는 응용 프로그램 풀을 다시 시작합니다.

1

아마도 메모리 누수가있을 것입니다. 가능한 많은 원인이있을 수 있으며, 정적 이벤트로 등록 된 세션 또는 요청 인스턴스가있을 수 있습니다. 메모리에 너무 많은 데이터를로드하려고하는 작업, 세션 시간 제한이 너무 오래 설정 됨.

원인을 확인하려면 프로파일 링을 수행해야합니다.

물론 사용자 수만큼 메모리가 충분하지 않아 확장 할 필요가 있지만, 많은 트래픽이 발생하지 않는 한 가능성은 매우 낮습니다.

관련 문제