ISessionFactory воссоздает после перезагрузки пула приложений - PullRequest
1 голос
/ 15 января 2012

Мой провайдер виртуального хостинга каждые три минуты настраивает пул приложений IIS для перезапуска. Поэтому моя фабрика сессий часто воссоздается (при запуске приложения). Поскольку у меня около 70-100 объектов, на строительство завода уходит около 2-5 секунд. Так что холодный старт моего приложения довольно долгий. У меня нет доступа к настройкам IIS.

Ответы [ 4 ]

2 голосов
/ 16 января 2012

Вы можете компенсировать большую часть затрат на настройку своей фабрики, генерируя прокси во время сборки, а не во время выполнения. В этой статье объясняется, как.

Реалистично, самое простое изменение - попросить, чтобы пул приложений не перерабатывался так часто (поскольку это дорогостоящая операция для вашего приложения),Я уверен, что они установили очень низкое время ожидания в качестве параметра «производительность», но на самом деле это создает работу и замедляет работу.

Возможно, у вас нет прямого доступа к настройкам IIS, но это не должноне перестанет связываться со службой технической поддержки вашего поставщика и решать ее.

2 голосов
/ 16 января 2012

Если вы находитесь в среде полного доверия (сомнительно, но поставщик может пожелать поработать с вами над этим), вы можете попробовать сериализовать свою конфигурацию, чтобы ее не приходилось каждый раз перестраивать.Также может помочь объединение всех ваших сопоставлений сущностей в один XML-документ (просто сделайте это в качестве шага сборки, чтобы работа с сопоставлениями не была кошмаром).

Дополнительная информация здесь: http://nhibernate.info/blog/2009/03/13/an-improvement-on-sessionfactory-initialization.html

1 голос
/ 16 января 2012

Вы пытались остановить ваш сайт от простоя вообще? Я использую робота uptime , то есть FREE , и пингую ваш сайт каждые 5 минут. Преимущество этого сервиса заключается в том, что он запрашивает только заголовки страницы, которую вы настроили как монитор, и, следовательно, не влияет на ведение журналов, таких как Google Analytics.

Однако вы должны проверить это, чтобы увидеть, когда ваше приложение действительно перезапустится, чтобы увидеть, работает ли робот uptime с вашим провайдером общего хостинга. Лучший способ - регистрироваться каждый раз, когда фабрика сеансов перестраивается.

1 голос
/ 16 января 2012

не так много, вы можете сделать.утилизация пула приложений закрывает ваше приложение ...

Я полагаю, вы можете попытаться обмануть переработчика, заставляя приложение делать что-то каждые 2:45.

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