Entity Framework, скомпилированные запросы и IIS - PullRequest
2 голосов
/ 09 декабря 2008

Я использую Entity Framework с моим сайтом. Чтобы повысить производительность, я начал использовать скомпилированные запросы везде, где только могу, либо напрямую с CompiledQuery.Compile, либо с помощью ESQL.

Производительность сейчас просто фантастическая, вот и все, как только запросы скомпилированы. На некоторых страницах их компиляция занимает довольно много времени, поэтому первый хит всегда очень плохой.

Это не должно быть проблемой, так как после компиляции все должно быть хорошо, пока сайт запущен и работает. Однако на самом деле это не так. После определенного периода бездействия на странице возникает ощущение, что запрос перекомпилирован (когда я снова к нему обращаюсь).

Это возможно? Очищает ли IIS (v6) кэш скомпилированных запросов? Могу ли я предотвратить это от этого? Могу ли я на самом деле подтвердить, что это является причиной проблемы?

Спасибо, AD

1 Ответ

3 голосов
/ 12 декабря 2008

Я думаю, они перекомпилируются, когда ваш пул приложений уничтожается из-за неактивности. Вы можете настроить пулы приложений с помощью консоли MMC IIS 6.0.

Руководство здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...