【问题标题】:Measuring Session Variable Size / Weight - Plus - Is there Session Compression?测量会话变量大小/重量 - 加 - 是否存在会话压缩?
【发布时间】:2010-07-07 01:33:19
【问题描述】:

我有一个关于会话变量的问题。我们使用可序列化的值对象来存储值。有时我们使用复合/聚合对象,我想知道这些对象占用了多少内存。

有什么好方法可以查看这些对象有多大,这样我就可以看到它们在服务器上使用了什么样的内存。

还有——

压缩和会话变量有什么可做的吗?我不知道我们是否可以在写入变量之前压缩它们,并在检索它们时解压缩它们。这有什么价值吗?

非常感谢。如果您需要更多详细信息,请告诉我。

【问题讨论】:

    标签: c# performance asp.net-3.5 session-variables


    【解决方案1】:

    有很多方法可以给这只猫剥皮,我相信它已经在这里了,但我会使用adplus and Windbg。

    至于压缩,听起来像 ASP.Net 4.0 的好消息是能够压缩进程外会话状态。虽然对你没有帮助。我确信 3rd 方会话状态提供者正在做一些事情,但我不知道。可能对你也没有帮助。

    我认为相关的问题是您想要节省什么以及您愿意为此付出什么代价?在进程中,您正在用内存换取 CPU 以及解压缩/压缩所需的时间。如果它存储在某种会话服务器中,则必须关注网络时间或磁盘空间(我对此表示怀疑)。

    尽管您对代码的了解比我多得多,但我认为仍然值得退后一步,询问该对象是否值得保存在状态中,或者是否是其中唯一昂贵或不可能保存的部分重构?

    【讨论】:

    • 哇,谢谢!没用过WindBG。惊人的。这个问题之所以起作用,是因为它有一个多部分的形式。在通过输入过程向前导航 时,我正在从重新加载时检索数据。我曾经使用一系列面板并通过将对象发送到视图状态(或让控件通过视图状态处理值)来持久化对象来执行此技术,但这次我正在尝试数据检索方法。现在,我可以看到对象有多大,我想看看两种方式的性能如何。
    猜你喜欢
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多