iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么避免ASP.NET缓存占用系统资源
  • 865
分享到

怎么避免ASP.NET缓存占用系统资源

2023-06-18 00:06:05 865人浏览 八月长安
摘要

这篇文章主要介绍“怎么避免asp.net缓存占用系统资源”,在日常操作中,相信很多人在怎么避免ASP.net缓存占用系统资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么避免ASP.NET缓存占用系统资源

这篇文章主要介绍“怎么避免asp.net缓存占用系统资源”,在日常操作中,相信很多人在怎么避免ASP.net缓存占用系统资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么避免ASP.NET缓存占用系统资源”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

ASP.NET缓存概述

ASP.Net支持两种类型的缓存:数据缓存和页面缓存。数据缓存允许你保留正常在关联以外的数据,并在完成页面处理后为垃圾收集做好准备。页面缓存允许将页面输出保存在服务器中,然后从内存中恢复它们,而不是重新进行处理。两种缓存机制都提供使缓存无效的功能。

当一个数据元素在缓存以外时,你或者可以采用回调重新生成它,或者在需要它时查看它是否还在原处,然后再重新生成它。如果缓存无效,页面缓存会重新对页面进行处理。

有效利用缓存的诀窍在于理解它代表的权衡关系。缓存使用内存,而内存是一种相当有限的资源。如果内存运行缓慢,ASP.Net会清扫缓存。幸运的是,在清扫过程中,你可以设置优先,保留一些项目。如果没有这些线索,首先清除旧的和很少使用的项目。

因此,在缓存中存储许多大型对象或页面可能会产生负作用。如果对象或页面在缓存中保存的时间不够长,不足以抵消缓存中固有的管理费用,那么性能就会出现净下滑。

还要认识到,缓存并不常用的数据完全是浪费系统资源。此外,缓存经常需要使其无效的数据(以页面视图百分比,而不是每天的次数来测量)也是一种浪费。例如,缓存每小时显示三或四次,但每两分钟就需要重新生成的股票行情收录器就是对服务器内存的浪费。

ASP.NET缓存的进化

ASP.Net缓存也在不断进化。在决定是否使用它时,确定你评估的是将在应用程序上运行的同一个版本的缓存。例如,.Net 1.1 Framework没有SQL Server缓存,但.Net 2.0和3.0有sql Server缓存。确实,.Net 3.0中的缓存相当简单,它只有三种类型的失效(时间、文件改变和键改变)。

让SQL Server自动使缓存失效也相当有趣。在SQL Server 2000中,你需要定期检查数据库,仅查看是否有一个表发生了改变。SQL Server 2005探测缓存并告诉它失效,它也支持行级失效。老实说,虽然这似乎是一个非常好并且有用的特性,但它也建立了大量的厂商定。

你***是使用键缓存让你的应用程序的应用层来处理缓存。虽然这样做可能不如行级改变的自动通知那样迅速有效,但你可以用一个精心设计的数据库来达到几乎相同的目的:用缓存中的对象来保留记录的主记录ID(如雇员表的记录ID),然后把数据库中那个主记录的失效层叠到其它相关的缓存项目(如那名雇员的薪水册数据)。虽然这样做可能要付出一定的努力,但你会获得回报,让应用程序保持厂商中立。

虽然缓存好像是提高性能的妙方,但你必须谨慎地使用它。如果对进行缓存的数据选择不当,就可能伤害到你的性能或浪费服务器资源,使得问题比以前更加恶化。衡量你的选项并执行一些负载测试看看缓存是否有用。

***的方法可能是仿造应用程序的一个速成版本;一旦它模拟后端性能后(有意减速以复制处理时间),再把它放在一个现实的负载下,看看缓存能否提高性能。

安装和使用页面缓存相当方便,至少具有简单的失效(时间、文件)规则,但试用应用程序数据缓存和更加高级的页面失效功能可能需要预先做大量的工作才能生成现有的代码。应用缓存需要提前进行规划,而不能事后才追悔,认为它能提高性能。

到此,关于“怎么避免ASP.NET缓存占用系统资源”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么避免ASP.NET缓存占用系统资源

本文链接: https://www.lsjlt.com/news/294622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么避免ASP.NET缓存占用系统资源
    这篇文章主要介绍“怎么避免ASP.NET缓存占用系统资源”,在日常操作中,相信很多人在怎么避免ASP.NET缓存占用系统资源问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么避免ASP.NET缓存占用系统资源...
    99+
    2023-06-18
  • 怎么查看ubuntu系统资源占用
    这篇文章主要讲解了“怎么查看ubuntu系统资源占用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么查看ubuntu系统资源占用”吧!查看ubuntu的资源占用的命令为$: toptop命...
    99+
    2023-06-13
  • 怎么查看Linux下系统资源占用情况
    本篇内容主要讲解“怎么查看Linux下系统资源占用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么查看Linux下系统资源占用情况”吧!CPU的信息。当有...
    99+
    2022-10-18
  • Nginx中怎么避免传统缓存
    今天就跟大家聊聊有关Nginx中怎么避免传统缓存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、传统缓存之一(404)这个办法是把Nginx缓存的...
    99+
    2022-10-19
  • Linux怎么监视系统资源使用率
    本篇内容主要讲解“Linux怎么监视系统资源使用率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么监视系统资源使用率”吧!虽然说Linux操作系统要比Windows操作系统稳定的多。...
    99+
    2023-06-13
  • mac系统占用100多G怎么清除 mac内存系统占用了好多怎么清理
    mac电脑运行速度足以傲视其他电脑系统,不易卡顿死机是苹果电脑的优势,但是其偏小的存储空间令人十分头痛。如果你的mac磁盘容量是仅有12GB,在使用一段时间之后,系统内存很有可能就要占用100多G,很快电脑会出现空间不够用的情况,我们应当定...
    99+
    2023-08-31
    macos 经验分享 其他 电脑
  • 如何利用 Python 和 Bash 在 Linux 中清理缓存,释放更多系统资源?
    随着时间的推移,Linux 操作系统在很多方面都变得越来越强大和灵活。但是,无论是新用户还是经验丰富的 Linux 用户,都可能会发现他们的系统在运行了一段时间后变得越来越缓慢。这时,清理缓存和释放更多系统资源就变得至关重要了。 在本文中,...
    99+
    2023-08-24
    bash linux 缓存
  • win10系统运行内存占用过高怎么办
      我们在使用win10系统的时候,经常会碰到电脑运行内存占用过高,导致出现卡顿、死机等问题,而且时间久了对硬盘的伤害也会增加,缩短电脑的使用寿命。那么,win10系统运行内存占用过高怎么办呢下面,小编就和大家讲解一下win10系统内存占用...
    99+
    2023-07-10
  • win7系统下svchost占用内存过高怎么解决
    在Windows 7系统下,如果svchost进程占用内存过高,可以尝试以下解决方法:1. 打开任务管理器:按下Ctrl + Shi...
    99+
    2023-09-02
    Win7
  • java占用系统内存越来越高怎么解决
    Java占用系统内存越来越高可能是因为内存泄漏或者程序设计不合理导致的。下面给出一些可能的解决方法:1. 检查内存泄漏:使用内存分析...
    99+
    2023-08-17
    java
  • Win10系统怎么使用文件资源管理器命令参数?
    文件资源管理器想必大家并不陌生,几乎每个用电脑的人都得用到这个程序。虽说微软貌似想在Win10中使用Modern版的界面,但时至今日也未见动静,因此传统Win32版Explorer.exe还是目前的重点。 对于这个程序...
    99+
    2023-05-21
    Win10 资源管理器 命令
  • Win8系统资源管理器中常用位置列表怎么删除
    Win8系统中的文件资源管理器,系统会默认让它记录下我们常访问的一些文件位置(如下图所示)。像小编这种注重隐私的人来说,每次看到都要把它清空。具体如何操作,今天小编就给大家带来相关的步骤教程,希望能够帮助到...
    99+
    2022-06-04
    资源管理 器中 常用
  • Win11系统exploret.exe内存占用过大怎么办?exploret.exe内存高三种解决方法
      Win11系统exploret.exe内存占用过大怎么办?explorer.exe是Windows程序管理器或者文件资源管理器。这个程序是我们电脑开机之后必须运行的一个程序。关闭它将会导致桌面无法正常的显示。有用户发...
    99+
    2023-05-19
    exploret.exe内存高 Win11系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作