Использует ли объект сеанса NHibernate много оперативной памяти сервера? - PullRequest
1 голос
/ 25 декабря 2009

Использует ли объект сеанса NHibernate много ОЗУ сервера?

Это зависит от трафика сайта, но становится ли объект сеанса очень большим с точки зрения использования памяти?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2009

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

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

0 голосов
/ 26 декабря 2009

Объект ISession - очень легкий объект, ISessionFactory - нет.

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