Измерение размера / веса сеанса - плюс - Есть ли сжатие сеанса? - PullRequest
0 голосов
/ 06 июля 2010

У меня есть вопрос о переменных сеанса. Мы используем сериализуемые объекты значений для хранения значений. Иногда мы используем составные / агрегатные объекты, и я хотел бы знать, сколько памяти занимают эти объекты.

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

Также -

Что-нибудь нужно сделать со сжатием и переменными сеанса? Я не знал, сможем ли мы сжать их перед записью переменной и разархивировать их при получении. Есть ли какое-то значение для этого?

Большое спасибо. Пожалуйста, дайте мне знать, если вам нужно больше деталей.

1 Ответ

1 голос
/ 06 июля 2010

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

Что касается сжатия, то вродеХорошая новость в том, что ASP.Net 4.0 может сжимать состояние сеанса вне процесса.Не помогает тебе, хотя.Я уверен, что что-то делается со сторонними поставщиками состояния сеанса, но я не знаю.Вероятно, вам это тоже не поможет.

Я думаю, что уместным вопросом является то, что вы пытаетесь сохранить и что вы готовы заплатить за это в обмене?In-proc вы торгуете памятью для процессора и временем, которое требуется для распаковки / сжатия.Если он хранится на каком-либо сервере сеанса, то проблема должна быть в времени на проводе или дисковом пространстве (в чем я сомневаюсь).

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

...