我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ASP.NET配置怎么优化

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ASP.NET配置怎么优化

这篇文章主要讲解了“ASP.NET配置怎么优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET配置怎么优化”吧!

ASP.NET性能优化之状态管理

a)        当不使用会话状态时禁用它

并不是所有的应用程序或页都需要具体用户的会话状态;您应该在不需要时禁用会话状态。若要禁用页的会话状态,请将 @ Page 指令中的 EnableSessionState 属性设置为 false。

如果页需要访问会话变量,但不会创建或修改它们,则将 @ Page 指令中的 EnableSessionState 属性设置为 ReadOnly。

若要禁用应用程序的会话状态,请在应用程序的 Web.config 文件的 SessionState 节中将 Mode 属性设置为 Off。

b)       针对应用程序需要,选择适当的会话状态提供程序

ASP.NET 为存储应用程序的会话数据提供了多种方法:进程内会话状态、作为 Windows 服务的进程外会话状态和 SQL Server 数据库中的进程外会话状态。(您还可以创建自定义会话状态提供程序,以在所选数据存储区中存储会话数据。)每种方法都有自己的优点,但进程内会话状态是迄今为止速度最快的解决方案。如果只在会话状态中存储少量易失数据,则建议您使用进程内提供程序。进程外会话状态选项用于跨多个处理器或多个计算机缩放应用程序,或者用于您希望在服务器或进程重新启动时保留会话数据的情况。

ASP.NET性能优化之Web 应用程序

a)        考虑预编译

在对资源(如 ASP.NET 网页)的***请求中,Web 应用程序是批编译的。如果应用程序中的页都没有编译,批编译功能会成批编译目录中的所有页,以增加磁盘和内存的使用率。可以使用 ASP.NET 编译工具 (Aspnet_compiler.exe) 预编译 Web 应用程序。对于就地编译,该编译工具调用 ASP.NET 运行库来编译站点,其方式与用户向网站请求页时的方式相同。可以预编译 Web 应用程序,以便保留 UI 标记;也可以预编译页,以便不能更改源代码。

b)        去除客户端双连接限制

HTTP   规范表明,一个   HTTP   客户端与任一服务器最多可以同时建立两个   TCP   连接。这可以防止单个浏览器在浏览某个页面(例如,具有120个嵌入的缩略图)时,由于连接请求过多而使服务器负载过重。

< system.net>    < connectionManager>       < add address="*" maxconnection = "40" />          …

(会加快客户端对页面访问速度,但是同时会增加服务器负载,配置需要权衡)

c)         在 Internet 信息服务 5.0 上,在进程外运行 Web 应用程序

默认情况下,IIS 5.0 上的 ASP.NET 将使用进程外辅助进程为请求提供服务。此功能已被优化以提高吞吐量。由于在进程外的辅助进程中运行 ASP.NET 有其功能和优点,建议在生产站点上使用它。

d)        定期回收进程

为了同时保证稳定性和性能,应该定期回收进程。经过较长的时间,有内存泄漏和 Bug 的资源可以影响 Web 服务器的吞吐量,而回收进程可以清理内存避免这类问题。但是,应当平衡定期回收的需求和过频的回收,因为停止辅助进程、重新加载页面并重新获取资源和数据的开销可能会超过回收的好处。

在使用 IIS 6.0 的 Windows Server 2003 上运行的 ASP.NET Web 应用程序不需要调整进程模型设置,因为 ASP.NET 将使用 IIS 6.0 进程模型设置。

e)        必要时调整应用程序每个辅助进程的线程数.

ASP.NET 的请求结构试图在执行请求的线程数和可用资源之间达到一种平衡。该结构将根据可用于请求的 CPU 功率,来决定允许同时执行的请求数。这项技术称作线程门控。但是在某些条件下,线程门控算法不是很有效。通过使用与“ASP.NET Applications”性能对象关联的“Pipeline Instance Count”(管线实例计数)性能计数器,可以在 Windows 性能监视器中监视线程门控。

当 ASP.NET 网页调用外部资源时(例如执行数据库访问或 XML Web services 请求时),页面请求通常停止并释放 CPU 以处理其他线程,直到外部资源响应为止。如果另一个请求正在等待处理,并且线程池中有一个线程释放,则开始处理这个正在等待的请求。这可能导致 ASP.NET 辅助进程或应用程序池中存在大量同时执行的请求和许多正在等待的线程,而它们会影响 Web 服务器的吞吐量,从而对性能产生不利的影响。

为缓解这种情况,可以通过更改 Machine.config 文件的 processModel 节中的 MaxWorkerThreads 和 MaxIOThreads 属性,手动设置对进程中的线程数的限制。

辅助线程是用来处理 ASP.NET 请求的,而 IO 线程则是用于为来自文件、数据库或 XML Web services 的数据提供服务的。

分配给进程模型属性的值是进程中每个 CPU 每类线程的***数目。对于双处理器计算机,***数是设置值的两倍。对于四处理器计算机,***值是设置值的四倍。对于有一个或两个处理器的计算机,默认值就可以,但对于有两个以上处理器的计算机的性能,进程中有 100 或 200 个线程则弊大于利。因为额外的上下文交换导致操作系统将 CPU 周期花在维护线程而不是处理请求上,所以进程中有太多线程往往会降低服务器的速度。线程适当的数目***通过应用程序的性能测试来确定。

f)         禁用调试模式

在部署生产应用程序或进行任何性能测量之前,始终禁用调试模式。如果启用了调试模式,应用程序的性能可能受到影响。

< system.web>    < compilation debug="false"> …

g)        优化 Web 服务器计算机和特定应用程序的配置文件以符合您的需要

默认情况下,ASP.NET 配置被设置成启用最广泛的功能集并尽量适应最常见的情况。可更改某些默认配置设置以提高应用程序的性能,具体取决于您使用的功能。

1)仅对需要的应用程序启用身份验证

默认情况下,ASP.NET 应用程序的身份验证模式为 Windows 或集成的 NTLM。大多数情况下,***仅对需要身份验证的应用程序在 Machine.config 文件中禁用身份验证,并在 Web.config 文件中启用身份验证。

2)根据适当的请求和响应编码设置来配置应用程序

ASP.NET 默认编码格式为 UTF-8。如果您的应用程序仅使用 ASCII 字符,请配置您的 ASCII 应用程序以获得稍许的性能提高。

3)考虑对应用程序禁用 AutoEventWireup

在 Machine.config 文件中将 AutoEventWireup 属性设置为 false,意味着页面不会将页事件绑定到基于名称匹配的方法(例如 Page_Load)。如果禁用 AutoEventWireup,页面将通过将事件连接留给您而不是自动执行它,获得稍许的性能提升。

如果想要处理页事件,可以使用两种策略之一。***种策略是重写基类中的方法。例如,可以为页加载事件重写 Page 对象的 OnLoad 方法,而不是使用 Page_Load 方法。(务必调用基方法以确保引发所有事件。)第二种策略是使用 Visual Basic 中的 Handles 关键字或 C# 中的委托连接来绑定到事件。

4)从请求处理管线中移除不用的模块

默认情况下,服务器计算机的 Machine.config 文件中 HttpModules 节点的所有功能均保留为活动状态。根据应用程序所使用的功能,您可以从请求管线中移除不用的模块以获得稍许的性能提升。检查每个模块及其功能,并按您的需要自定义它。例如,如果您在应用程序中不使用会话状态和输出缓存,则可以从 HttpModules 列表中移除它们,以便请求在不执行其他有意义的处理时,不必调用这些模块。

感谢各位的阅读,以上就是“ASP.NET配置怎么优化”的内容了,经过本文的学习后,相信大家对ASP.NET配置怎么优化这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ASP.NET配置怎么优化

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

下载Word文档

猜你喜欢

ASP.NET配置怎么优化

这篇文章主要讲解了“ASP.NET配置怎么优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET配置怎么优化”吧!ASP.NET性能优化之状态管理a) 当不使用会话状
2023-06-18

ASP.NET站点怎么优化

本篇内容主要讲解“ASP.NET站点怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET站点怎么优化”吧!在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不
2023-06-17

ASP.NET局部缓存怎么优化

这篇文章主要讲解了“ASP.NET局部缓存怎么优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET局部缓存怎么优化”吧!一:局部缓存常用解决方案针对上面的需求,有几类解决方案:1
2023-06-17

VPS服务器配置怎么优化

优化VPS服务器配置可以提高服务器性能和稳定性,以下是一些建议:更新操作系统和软件包:确保服务器上的操作系统和软件包是最新版本,以获得最新的安全性和性能优化。优化网络配置:调整网络配置,包括网络带宽、传输速度和最大连接数等参数,以提高网络性
VPS服务器配置怎么优化
2024-04-19

Ubuntu上怎么配置和优化MySQL

在Ubuntu上配置和优化MySQL可以通过以下步骤来完成:安装MySQL:首先在Ubuntu上安装MySQL,可以使用以下命令:sudo apt-get updatesudo apt-get install mysql-server安
Ubuntu上怎么配置和优化MySQL
2024-04-28

mysql配置优化

1、innodb_flush_log_at_trx_commit :事务日志提交策略即提交事务的时候将 redo 日志写入磁盘中的时机。等于0:等于0表示每次提交事务时将数据提交到mysql redo log buffer 中即表示操作成功,数据的落盘依靠 I
mysql配置优化
2014-09-02

ASP.NET Core中的Configuration怎么配置

这篇文章主要讲解了“ASP.NET Core中的Configuration怎么配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core中的Configuration怎么配置
2023-06-29

MySQL连接数怎么优化和配置

本文小编为大家详细介绍“MySQL连接数怎么优化和配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL连接数怎么优化和配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么
2023-04-22

asp.net空间的环境怎么配置

ASP.NET空间的环境配置步骤如下:1.选择合适的Web服务器,如IIS或Apache。2.安装.NET Framework,根据应用程序的需求选择不同版本的.NET Framework。3.安装ASP.NET,可以通过Visual St
2023-06-05

ASP.NET Core中的环境怎么配置

这篇文章主要介绍了ASP.NET Core中的环境怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ASP.NET Core中的环境怎么配置文章都会有所收获,下面我们一起来看看吧。1.环境变量配置ASP.N
2023-06-29

JVM优化配置指导是怎么样的

JVM优化配置指导是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。本文向大家简单介绍一下JVM优化配置的概念,通常情况下是不建议在没有任何统计和分析的情况下去手动配置J
2023-06-17

YARN和MapReduce的内存优化怎么配置

本篇内容主要讲解“YARN和MapReduce的内存优化怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“YARN和MapReduce的内存优化怎么配置”吧!在Hadoop2.x中, YAR
2023-06-02

怎么优化阿里云服务器配置

简介阿里云服务器是一种高性能、高可靠性的云计算服务,但为了获得更好的性能和稳定性,我们需要对服务器进行一些优化。本文将介绍如何优化阿里云服务器配置,以提高服务器的性能和可靠性。1.选择合适的实例类型阿里云提供了多种不同规格的实例类型,包括通用型、计算型、内存型、存储型等。在选择实例类型时,需要根据实际需求进行评估。例如
怎么优化阿里云服务器配置
2024-01-29

CentOS中怎么配置和优化PostgreSQL性能

要配置和优化PostgreSQL性能,可以按照以下步骤进行操作:使用yum安装PostgreSQL服务器和客户端:sudo yum install postgresql-server postgresql-contrib初始化数据库并启动P
CentOS中怎么配置和优化PostgreSQL性能
2024-04-19

Tomcat用户管理的优化怎么配置

本篇内容介绍了“Tomcat用户管理的优化怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tomcat用户管理配置在tomcat-us
2023-06-29

免费asp.net空间环境怎么配置

1. 首先需要下载安装IIS (Internet Information Services) Web服务器。可以从微软官网下载安装包,或者使用Windows自带的程序和功能中的IIS安装。2. 安装完IIS之后,需要安装ASP.NET模块。
2023-06-14

Nginx的SSL配置优化是怎样的

Nginx的SSL配置优化是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Nginx的SSL配置优化 一般网站使用的SSL证书都是RSA证书,这种证书基本都是2048位的
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录