2009-10-23 4 views
2

우리는 장기 실행 세션이있는 사용자가 < 인 ASP.Net MVC 웹 사이트를 가지고 있습니다. 각 사용자는 로그 아웃하기 전에 최소 6-8 시간 동안 로그인 상태를 유지해야합니다. 사용자 당 평균 세션은 1MB 미만으로 예상됩니다.
우리는 세션에 ASPState 데이터베이스를 사용하고 있습니다.
현재 8GB로 설정된 트랜잭션 로그 파일의 최대 크기에 제한을 두려고합니다. 우리가 덜 할 수 있을까요? 있다면 관련된 함정은 무엇입니까? 그런 다음 낮은 최대 파일 크기를 설정하면ASPState 데이터베이스의 트랜잭션 로그에 최대 크기 제한을 설정하기위한 권장 사항

종류에 관해서는,

답변

1

당신은 로그가 가득 경우 때문에, 중단 연삭 웹 사이트에 모든 활동의 위험을 실행하고, ASPState을 확장 할 수 없습니다 쓸 수 없습니다.

ASPState가 활동을 기록하는 방법에 대해 충분히 알지 못합니다 (세션 길이, 크기 또는 기간과 관련이 없을 수도 있음) 8GB가 부족하거나 너무 많은지 확인합니다. . 데이터베이스의 복구 모델을 단순하게 조정하는 것이 좋습니다 (트랜잭션이 실제로 길지 않은 경우 파일이 급격하게 늘어나는 것을 막을 수 있습니다). 또는 로그를 자주 사용하여 증가/사용량을 상쇄하는 것이 좋습니다. 로그 백업 사이.

추천 도서 :이 블로그 게시물, 거기에 모든 링크 및 후속 대화 :

http://sqlblog.com/blogs/aaron_bertrand/archive/2009/07/27/oh-the-horror-please-stop-telling-people-they-should-shrink-their-log-files.aspx