아니요, 두 번째 질문에 대한 답은 겨울이 아닙니다.
머리말:
최근에 Entity Framework에 대해 많은 연구를 해왔고 계속해서 신경 쓰이는 것은 쿼리가 워밍업되지 않았을 때의 성능, 이른바 콜드 쿼리입니다.
나는 통해 갔다 성능 고려 사항 엔티티 프레임 워크 5.0에 대한 기사. 저자들은 웜 쿼리 와 콜드 쿼리 의 개념 과 그 차이점을 소개했는데, 그 존재를 알지 못한 채 저도 알아 차 렸습니다. 여기에서 내가 6 개월의 경험을 가지고 있다는 것을 언급 할 가치가있을 것입니다.
이제 성능 측면에서 프레임 워크를 더 잘 이해하려면 추가로 조사 할 수있는 주제가 무엇인지 알고 있습니다. 안타깝게도 인터넷에있는 대부분의 정보는 구식이거나 주관성이 너무 많아서 Warm vs Cold 쿼리 주제 에 대한 추가 정보를 찾을 수 없습니다 .
기본적으로 지금까지 제가 알아 차린 것은 재 컴파일하거나 히트를 재활용해야 할 때마다 초기 쿼리가 매우 느려진다는 것입니다. 후속 데이터 읽기는 예상대로 빠릅니다 ( 주관적 ).
우리는 Windows Server 2012, IIS8 및 SQL Server 2012로 마이그레이션 할 예정이며 주니어로서 실제로 나머지 전에 테스트 할 기회를 얻었습니다. 첫 번째 요청에 대해 내 애플리케이션을 준비 할 준비 모듈을 도입 한 것이 매우 기쁩니다. 그러나 Entity Framework를 워밍업하는 방법을 잘 모르겠습니다.
내가 이미 알고있는 것은 가치가 있습니다.
- 제안 된대로 미리 내보기를 생성하십시오.
- 결국 내 모델을 별도의 어셈블리로 옮깁니다.
내가 생각하는 것은 상식적으로 진행함으로써 아마도 잘못된 접근 방식 일 것입니다 .
- 모델을 워밍업, 생성 및 검증하기 위해 애플리케이션 시작시 더미 데이터 읽기를 수행합니다.
질문 :
- 언제든지 내 Entity Framework에서 고 가용성을 유지하는 가장 좋은 방법은 무엇입니까?
- 어떤 경우에 Entity Framework가 다시 "콜드"됩니까? (재 컴파일, 재활용, IIS 재시작 등)