2008-12-09 107 views
2

我正在使用實體框架與我的網站。爲了提高性能,我已經開始使用編譯查詢,無論是直接使用CompiledQuery.Compile還是使用ESQL。實體框架,編譯查詢和IIS

一旦查詢編譯完成,性能現在非常棒,就是這樣。編譯它們在一些頁面上顯然需要相當多的時間,所以第一次打擊總是非常糟糕。

這應該不是一個問題,因爲一旦它被編譯,它應該是好的,只要網站啓動並運行。但實際上並非如此。在頁面上處於一段不活動狀態後,感覺好像查詢已重新編譯(當我再次訪問它時)。

有可能嗎? IIS(v6)清除編譯查詢的緩存嗎?我可以阻止它這樣做嗎?我真的可以確認這是造成問題的原因嗎?

感謝,AD

回答

3

我認爲當你的應用程序池,因爲不活動的破壞它們重新編譯。您可以使用IIS 6.0的MMC控制檯調整應用程序池。

指南是here