`

只要可能,就缓存数据和页输出

阅读更多
ASP.NET 提供了一些简单的机制,它们会在不需要为每个页请求动态计算页输出或数据时缓存这些页输出或数据。另外,通过设计要进行缓存的页和数据请求(特别是在站点中预期将有较大通讯量的区域),可以优化这些页的性能。与 .NET Framework 的任何 Web 窗体功能相比,适当地使用缓存可以更好的提高站点的性能,有时这种提高是超数量级的。
  使用 ASP.NET 缓存机制有两点需要注意。首先,不要缓存太多项。缓存每个项均有开销,特别是在内存使用方面。不要缓存容易重新计算和很少使用的项。其次,给缓存的项分配的有效期不要太短。很快到期的项会导致缓存中不必要的周转,并且经常导致更多的代码清除和垃圾回收工作。若关心此问题,请监视与 ASP.NET Applications 性能对象关联的 Cache Total Turnover Rate 性能计数器。高周转率可能说明存在问题,特别是当项在到期前被移除时。这也称作内存压力。

  有关如何缓存页输出和数据请求的信息,请参见 ASP.NET 缓存功能。

分享到:
评论

相关推荐

    充分利用ASP.NET的三种缓存提高站点性能

    输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。 输出缓存 输出缓存是 ASP...

    Asp.Net从零开始25(缓存使用)

    // 将缓存数据绑定到控件 GridView1.DataSource = (DataSet)Cache["myKey"]; GridView1.DataBind(); // 删除缓存项 Cache.Remove("myKey"); ``` 在这段代码中: - `Cache["key"]` 的方式用于添加数据到缓存中,...

    首页缓存加速插件(可用于支持asp网站) v1.0.rar

    缓存是数据写在内存里面,比fso去读取静态页面快的多,具体不清楚谁快,但是肯定的是,比直接调用数据库快多了,而且不需要修改数据库,简单修改一下本文件,一切全搞定。只要你的服务器支持xmlhttp组件,一切轻松...

    ASP.NET中常用的26个优化性能方法

    1. 数据库访问性能优化  2. 字符串操作性能优化 3. 优化 Web 服务器计算机和特定应用程序的配置文件以符合您的特定需要 ...6. 只要可能,就缓存数据和页输出 .....................................

    spring-ehcache-redis两级缓存

    (见下图,为了减少get这几条网络传输,我们会在每个应用服务器上增加本地的ehcache缓存作为二级缓存,即第一次get到的数据存入ehcache,后面output输出即可从本地ehcache中获取,不用再访问redis了,所以就减少了...

    ASP.NET_Cache

    只要缓存不过期,对于该数据的请求就会直接从缓存中获取数据,而不会重新查询原始数据源。数据缓存有两种类型: - **DataSourceControl缓存**:通过`ObjectDataSource`和`SqlDataSource`等数据源控件实现。 - **SQL...

    充分利用ASP.NET的三种缓存提高站点性能的注意方法

    ASP.NET提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存API。 尽早缓存;经常缓存 您应该在应用程序的每一层都实现缓存。向数据层、业务逻辑层、UI或输出层添加缓存支持。...

    IS61LV25616 SRAM数据手册

    SRAM是一种类型的半导体存储器,其主要特点是只要电源供应正常,就能保持其存储的数据不变。与动态RAM(DRAM)不同,SRAM不需要周期性的刷新操作来维持数据,这使得它在速度和可靠性方面具有显著优势,但同时成本也...

    ArcGIS教程:使用分区对大型数据集制图综合

    只要输入数据可相对均匀地分布在整个感兴趣区域,这些格网将创建合理的分区。 在 Web 制图中,缓存切片方案可以生成一组合适的分区。考虑使用地图服务器缓存切片方案转换为面工具创建表示该方案的面格网。与使用...

    django-jimmypage:Django的基于世代的整页缓存

    Jimmy使用全局“世代”数字作为缓存键的一部分,只要保存或删除任何模型,该数字都会递增,从而使整个页面缓存过期。 该技术类似于Rails社区的所描述的技术。 此技术提供了简单的整页缓存,并确保该站点的任何部分...

    Asp.net 26个优化性能详解

    因此,在进行数据库操作时,只要有可能,就应该合理利用连接池来管理数据库连接。 2. **预编译SQL语句**:对于重复执行的SQL语句,可以考虑使用预编译的方式,这样可以减少编译时间,提升执行效率。预编译SQL语句...

    详解Django框架中的视图级缓存

    需要注意的是,每次请求都会触发视图函数的调用,但是只要缓存有效期内再次访问相同的URL,就会直接从缓存中获取数据而不是重新执行视图函数。 ##### 3.2 缓存超时时间设置 `cache_page`装饰器接受一个参数——以...

    关于ASP.NET的性能优化及其安全性的探讨.docx

    只要可能,就缓存数据和页面输出。使用缓存机制有两点需要注意。首先,不要缓存太多项,缓存每个项均有开销,特别是在内存使用方面。其次,给缓存的项分配的有效期不要太短。 ASP.NET性能优化和安全性是两个紧密...

    C#数据字典

    这种数据结构在处理关联数据时非常有用,例如在数据库操作、缓存管理和配置文件读取等场景中。 字典是泛型类,意味着可以存储任何类型的键和值,只要它们之间满足类型匹配。在创建字典时,我们需要指定键和值的类型...

    【面试宝典】2021年超全超详细的最新大数据开发面试题,附答案解析(一版).pdf

    - 只要配置合理,重启不会导致数据丢失。 **7. Kafka宕机处理** - 使用Zookeeper实现高可用性。 - 通过副本机制恢复数据。 **8. 为什么Kafka适合做消息队列** - 高吞吐量。 - 低延迟。 - 易于水平扩展。

    ASP.NET 2.0从入门到精通

    同时,ASP.NET 2.0的缓存机制也是提高性能的关键,包括页面缓存、部分输出缓存和数据缓存等。 最后,ASP.NET 2.0还包括ASP.NET AJAX(Asynchronous JavaScript and XML)技术,它允许创建异步的、富交互性的Web应用...

    施乐复印机3030维修手册(中文):第10章机器概要.pdf

    - 内存:DDR SDRAM用于高速数据缓存,而FROM SRAM和EEPROM则存储临时和配置信息。 - 接口和控制器:包括PCI插槽、E-Net IDE、EPSV IIT控制器、CP控制器、USB2.0 IOT装置、CIS IIT装置等,实现与外部设备的通信和内部...

    8位DA转换器DAC0832

    * 单缓冲方式:只要把两个寄存器中的任何一个接成直通方式,而用另一个锁存器数据,DAC就可处于单缓冲工作方式。 * 双缓冲方式:主要在以下两种情况下需要用双缓冲方式的D/A转换。例如,在程序的控制下,先把转换的...

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    这是因为一旦有数据输出到客户端,响应头部就已经被发送出去了,这时候再尝试修改响应头中的重定向信息将会导致异常。 - **缓存机制的影响**:现代的Web服务器通常具有缓存机制,默认情况下会缓存一部分输出内容...

Global site tag (gtag.js) - Google Analytics