У меня есть веб-приложение, размещаемое в общедоступной хостинговой компании, сайт еще не запущен, и я все еще тестирую его. Я использую nHibernate с Windsor Castle Container для внедрения зависимостей, и сайт, кажется, время от времени реагирует очень медленно. Я связался со службой поддержки, но они сказали, что это мое приложение, а не их серверы. У кого-нибудь были подобные проблемы с производительностью сайтов на базе ORM при размещении в публичных хостинговых компаниях?
Кроме того, какую хостинговую компанию вы бы порекомендовали для хостинга сайтов? Я попробовал godaddy, но не смог их использовать, потому что они не позволяют запускать сайт с полным доверием, что, по-видимому, требуется для nHibernate.
Я настроил nHibernate, используя файлы конфигурации xml, открывая сессии следующим образом:
using (ISession session = _sessionManager.OpenSession())
{
ICriteria crit = session.CreateCriteria(typeof(Content));
return crit.List();
}
Также в Application_Start
у меня есть следующий код:
private static WindsorContainer container;
if (container == null)
{
container = new WindsorContainer(new XmlInterpreter(filePath));
Application[Constant.CastleWindsorAppKey] = container;
}