首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IIS,多个CPU核心,应用程序池和工作进程 - 单个站点的最佳配置?

在这个问题中,我们讨论了IIS(Internet Information Services)、多个CPU核心、应用程序池和工作进程的最佳配置。以下是我们的答案:

在IIS中,最佳的配置取决于站点的需求和负载。以下是一些建议:

  1. 应用程序池:应用程序池是IIS中的一个隔离单元,用于运行Web应用程序。每个应用程序池都可以运行在单独的工作进程中,这样可以隔离应用程序并提高安全性。对于大型Web应用程序,建议使用单独的应用程序池,以便更好地管理资源。
  2. CPU核心:在IIS中,最佳的CPU核心配置取决于站点的负载和服务器的硬件。如果站点的负载较高,则应增加CPU核心数量。但是,过多的CPU核心可能会导致资源争抢,从而降低性能。因此,建议根据站点的负载和服务器的硬件来调整CPU核心数量。
  3. 工作进程:工作进程是IIS中的一个单独的进程,用于运行Web应用程序。对于大型Web应用程序,建议使用多个工作进程,以便更好地管理资源。但是,过多的工作进程可能会导致资源争抢,从而降低性能。因此,建议根据站点的负载和服务器的硬件来调整工作进程数量。

总之,最佳的IIS配置取决于站点的需求和负载,以及服务器的硬件。建议根据站点的需求和负载,以及服务器的硬件来调整应用程序池、CPU核心和工作进程的数量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于w3wp.exe

IIS6.0应用程序          IIS 6.0 提供应用程序以支持灵活且高性能Web 应用程序设计。应用程序是将一个或多个应用程序连接到一组或多组工作进程 IIS 6.0 配置选项。...在CDC 情境中,将具有相似可用性性能要求 Web 应用程序组合到一起以形成应用程序。这种分组可提供更高层次资源分配精细度,对请求队列设置阀值并实现最佳性能。...什么是Web园          在您创建应用程序时,就会通知 IIS 6 创建一个工作进程,以传送指派给该应用程序 Web 站点、文件和文件夹内容。...您可以将应用程序配置为启动多个,而非一个工作进程,这样可以提高可扩展性。这个功能名为 Web 园,是小型“Web 农场”。...在将 IIS 6 应用程序配置为 Web 园时,您只需在“应用程序属性”“性能”选项卡“最大工作进程数”框中,设置一个大于 1 工作进程数。

1.5K21

IIS WCF 808端口业务访问异常

,联系不上软件方,放弃 ③研究ERP软件,它是IIS环境下跑,仔细研究IIS环境,发现w3wp.exe只有3个进程,分别对应一个应用程序,这3个应用程序正好是用户3个虚拟站点,跟用户了解到3个站访问压力不同...,尝试给不同站点应用程序配置有差别的Maximum Worker Processes,发现效果很明显,结合服务器CPU、内存、磁盘、网络能力范围业务表现最终把3个应用程序Maximum Worker...最终,是通过调应用程序Maximum Worker Processes调到了一个合适值解决。 最大工作进程设置方法:按照每工作进程能承载30个并发原则来确定应用程序最大工作进程数。...同时要注意,每个工作进程大约会占用500M左右系统内存,在设置最大工作进程时候,不要超过系统最大可用内存数。...一般情况下,建议按照每次增加5个工作进程方式对最大工作进程数进行调整,调整完后对网站观察一段时间,如依然无法满足要求,再继续增加5个工作进程数。

2.2K50

IIS 7.0探索用于 Windows Vista Web 服务器更多内容

通过这个功能强大实用程序,可以轻松从命令提示符读取写入配置、访问站点应用程序状态信息以及执行几乎任何其他管理任务。 ?...图 3 IIS 7.0 Appcmd.exe 命令行管理 (单击该图像获得较大视图) 利用 appcmd.exe,可以创建和配置站点应用程序应用程序虚拟目录。...通过它,可以启动停止站点、回收应用程序、列出正在运行工作进程、检查当前正在执行请求以及搜索失败事件请求缓冲 (FREB) 跟踪日志。...此功能称为运行库状态控制 API,或 RSCA(读作“reeska”),它可以公开站点应用程序活动状态、运行中工作进程,甚至允许您查看当前正在服务器上执行请求。...在办公室调查 Bug 时,我通常选择使用 appcmd.exe 来查看应用程序状态、检查工作进程、启动或停止有危害应用程序,以便找到问题所在。 ?

5K90

IIS 7.0六大安全新特性为你Web服务器保驾护航

Web应用程序运行在工作进程(worker processes)下。应用程序把Web应用程序映射到工作进程。一个特定工作进程只用于运行作为相同应用程序一部分应用程序。...在IIS 6.0IIS 7.0中,工作进程是“w3wp.exe”。 在IIS 6.0中,新Web站点应用程序被放置在相同应用程序池里。...IIS 7.0还会为工作进程创建一个配置文件,并且将文件ACL设置为仅允许应用程序唯一SID访问。这么做结果就是:一个应用程序配置将无法被别的应用程序读取。...这可以阻止应用程序A中某个应用程序读取应用程序B中某应用程序内容文件。 IUSRIIS_IUSRS 服务器使用哪个账号作为匿名访问身分凭证是关联进程身份重要问题。...基于IIS IIS 7.0是在IIS 6.0安全基础上构建,它保留了IIS 6.0应用程序/工作进程隔离模型核心结构,这一结构被证明是非常有效

1.9K100

架构探索之会话状态、Web Farm、负载均衡器

下图显示了生产环境总体图: ? 应用程序 这是您应该在生产环境中为应用程序创建最重要事情之一。应用程序用于分隔共享相同配置IIS工作进程集。...工作进程充当分离每个应用程序进程边界,以便当一个工作进程应用程序出现问题或被回收时,其他应用程序工作进程不受影响。 ?...网上花园-Web Garden 默认情况下,每个应用程序都使用单个工作进程(W3Wp.exe)运行。我们可以使用单个应用程序分配多个工作进程。...具有多个工作进程应用程序称为Web Garden。许多具有相同应用程序工作进程有时可以提供更好吞吐性能应用程序响应时间 每个工作进程都应该有自己线程内存空间。 ?...如图所示,在IIS中,可能有多个应用程序,每个应用程序至少有一个工作进程。Web Garden应该包含多个工作进程。 在Web应用程序中使用Web Garden有一定限制。

1.4K30

IIS架构介绍

,管理员经常使用该脚本文件查看IIS应用程序 w3wp.exe 进程ID对应关系。...在一个 w3wp.exe 工作进程中,一个HTTP请求通过多个顺序步骤,在Web服务器中被称为事件。...在Web Farm模式下,一个应用程序会有多个 w3wp.exe 进程实例—起工作。 以上提到了IIS会按照预先配置调用对应ISAPI,那么ISAPIE配置在哪里呢?...②http.sys驱动联络WAS服务,从配置文件中获取网站相关配置信息。 ③WAS服务请求从配置文件中获取网站相关配置信息。 ④服务接收到网站相关诸如应用程序站点配置配置信息。...⑤WWW服务使用配置信息来配置http.sys内核驱动行为,如请求队列等。 ⑥当站点还没有工作进程为它服务时,WAS服务按照网站应用程序配置启动一个w3wp.exe工作进程

2K10

亲密接触IIS 8Web Deploy 3.0

IIS 8是Windows Server 2012一起发布。它带来多项有趣特性,像对NUMA支持、WebSockets、安全性改进更好web部署工具等。...IIS 8中一项有趣改进就是NUMA感知多核可伸缩性(NUMA-aware  multi-core scalability): 有时提升内核数量会导致性能降低,因为内存同步成本要比额外核心在...为了利用多核处理器优势,IIS可以根据你所期望负载设置以两种不同模式工作——在一个应用程序池中运行多个工作进程(理想状况下,每个NUMA节点一个工作进程),或者在单独工作负载或站点中运行多个应用程序...其中一些包括: dbDacFx  Provider用于递增数据库发布——提供对SQL ServerSQL Azure支持。 在部署前让应用程序离线功能。...参数化改进——像增减、删除、替换xml元素功能。 自动备份。 为站点改变身份验证模式功能。 多个PowerShell  cmdlets。

1.3K70

.NET中各种

> 配置线程大小: //这种配置方式处理CPU逻辑核心数无关 ThreadPool.SetMaxThreads...线程配置得当对于应用性能提升是有不少帮助应用程序 IIS5中,一台服务器只有一个工作进程,不同应用使用AppDomain进行区分,当工作进程出现问题,所有应用都会受到影响。...从IIS6开始引入了应用程序概念,应用程序通过进程来隔离不同应用程序以防止不同应用之间相互影响。在部署ASP.NET应用时,应用程序通常有两种托管管道模式可供选择:集成模式经典模式。...默认情况下,一个应用程序有一个工作进程,可以根据实际情况设置多个工作进程,但要考虑资源消耗及本地缓存同步问题。 IIS6IIS5中工作进程隔离均是在服务器级别。...在同一台服务器上无法使用不同工作进程隔离模式。从IIS7开始,工作进程隔离模式是基于应用程序,这样就可以在同一台服务器上使用不同隔离模式。

89340

IIS应用容器安装使用

应用程序 应用程序是将一个或多个应用程序链接到一个或多个工作进程集合配置。...因为应用程序池中应用程序与其他应用程序工作进程边界分隔,所以某个应用程序池中应用程序不会受到其他应用程序池中应用程序所产生问题影响。...工作进程隔离模式防止一个应用程序站点停止了而影响另一个应用程序站点,大大增强了IIS可靠性。应用程序建立比较简单,打开IIS管理器,只在“应用程序”上右键选择新建“应用程序”即可。...新建完成后就可以为不同网站选择不同应用程序 IIS管理器->右键属性->主目录->应用程序进行选择 IIS 日志格式 在IIS管理器找到对应网站==>右键==>属性,可以看到日志启用选项...身份验证) 注意事项: 使用这个验证方法在访问网页时需要输入windows服务器账户密码用户名密码,并且在浏览器声明周期内只需输入一次密码; 如果选择了多个身份验证选项 IIS 会首先尝试协商最安全方法

1.5K30

asp网站503错误 asp 503错误

我们在搭建网站过程中可能会遇到如下错误日志: 应用程序xxxx已启用 32 位工作进程,但未找到 SysWOW64 支持。...Windows Process Activation Service (WAS)将禁用此应用程序。要解决此问题,请禁用以 32 位工作进程运行,或者请安装 SysWOW64 支持。...应用程序xxxx将被自动禁用,原因是为此应用程序提供服务进程中出现一系列错误。 数据字段包含错误号。 我们可以通过iis7服务器监控工具可以知道asp503错误出现。...”中,选中“iis管理服务”、“iis管理脚本工具”、“iis管理控制台”选项;在“万维网服务”中,选中“应用程序   开发功能”中“.net扩展性”、“asp”“asp.net” 选项。。   ...在出现“网站默认设置”窗口中,单击“应用程序”,在“应用程序下拉菜单中,将“应用程序”改为“classic.net apppool”。

16.8K50

w3wp.exe占用CPU内存问题过高解决方法

今天研究了一下,可以做以下配置:   1、在IIS中对每个网站进行单独应用程序配置。即互相之间不影响。   2、设置应用程序回收时间,默认为1720小时,可以根据情况修改。...解决CPU占用过多:   1、在IIS中对每个网站进行单独应用程序配置。即互相之间不影响。   2、设置应用程序CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。   ...最大工作进程数设置为1.这个意思是,IIS刷新检测该独立CPU使用情况时间为1分钟,如果超过设置cpu限制50%,就会发出关闭指令,要求在指定时间内关闭。...关闭时间启动时间间隔设置:设短一些比如10秒,这样当您网站程序大量占用系统资源时IIS自动快速回收进程并且快速启动进程,您网站暂时还可以将就着工作。   ...对应用程序最大虚拟内存也可以在此进行设置,超过了设置最大虚拟内存,该会就被回收。   非常愿意各位在服务器配置、优化、安全等方面进行交流讨论。

2.1K10

windowServer_windowsserver是什么

强大应用程序工作进程回收,维护运行应用程序运行状况。 应用程序配置管理。 站点应用程序组织,用于解决问题管理。在运行时,应用程序与定义运行时进程边界应用程序相关联。   ...同时,由于按需激活进程回收,因此托管长期运行进程(例如,IIS WAS 中工作流)十分具有挑战。如果应用程序要求,则状态暂留主机激活必须由开发人员明确配置。...WCFWF   WCF WF 服务为创建 SOA 应用程序提供构建基块,这些服务是 AppFabric 核心。...管理员还可以通过站点应用程序 Web.config 文件应用特定站点应用程序配置设置,以便为托管应用程序应用更精确跟踪或暂留行为。...应用程序根据使用 HTTP 非 HTTP 网络协议到达传入工作项目动态进行启动停止。* 强大应用程序工作进程回收,维护运行应用程序运行状况。 集中式应用程序配置管理。

1.8K100

IIS 应用程序自动停止 ,503 Service Unavailable,事件ID 2307

问题:IIS站点访问时503,所有站点包括新建站点特征:IIS 应用程序自动停止 ,访问时503 Service Unavailable,产生事件ID 2307图片图片应用程序“test”工作进程在尝试从文件...\C:\inetpub\temp\apppools\test\test.config”第“0”行读取配置数据时遇到错误“由于权限不足而无法读取配置文件”。数据字段包含错误代码。...从日志内容看,应该是C:\inetpub\这个文件夹权限不满足IIS要求IIS权限无非就下面这些2008R2本一般加:UsersNETWORK SERVICEIIS_IUSRSEveryoneUsers...;NETWORK SERVICE;IIS_IUSRS;Everyone;Authenticated Users2012R2或更高版本一般加:UsersNETWORK SERVICEIIS_IUSRSIUSREveryoneUsers...;NETWORK SERVICE;IIS_IUSRS;IUSR;Everyone;Authenticated Users设置好权限后,重启IIS来验证,所有站点访问恢复正常net stop http /

2.6K20

进程模式运行Jexus

本文内容来自《Jexus web server运行于多进程模式时需要注意事项》,默认情况下,Jexus web server是以单进程模式运行,当修改jws.config配置文件,把工作进程数量设置为大于...多进程模式运行Jexus就相当于IIS 6Web Garden。...配置使用多个工作进程可以提高该应用程序处理请求性能,但是在设置为使用多个工作进程之前,请考虑以下两点: 每一个工作进程都会消耗系统资源CPU占用率;太多工作进程会导致系统资源CPU利用率急剧消耗...; 每一个工作进程都具有自己状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。...在多进程模式下需要考虑到应用程序在缓存(Cache)和会话(Session):     1、不要将Session保存在进程内,即web.config中sessionState不能配置为Inproc,应该使用第三方同一台

74360

ASP.NET是如何在IIS工作

Application Pool:  IIS总会保持一个单独工作进程应用程序。所有的处理都发生在这个进程里,包括ISAPI dll执行。...对于IIS6而言,应用程序是一个重大改进,因为它们允许以更小粒度控制一个指定进程执行。...你可以为每一个虚拟目录或者整个Web 站点配置应用程序,这可以使你很容易把每一个应用程序隔离到各自进程里,这样就可以把它与运行在同一台机器上其他程序完全隔离。...当应用程序接收到HTTP请求后,交由在此应用程序池中运行工作进程Worker Process: w3wp.exe来处理此HTTP请求。...4、WWW 服务接收到配置信息,配置信息指类似应用程序配置信息,站点配置信息等等。     5、WWW 服务使用配置信息去配置 HTTP.sys 处理策略。

2.9K80

Visual Studio 调试系列12 远程调试部署在远程计算机IISASP.NET应用程序

下面介绍如何设置配置Visual Studio ASP.NET MVC 4.5.2应用程序,将其部署到IIS,以及如何从Visual Studio附加远程调试器。...03 应用程序已在IIS中运行? 本文包括在Windows服务器上设置IIS基本配置以及从Visual Studio部署应用程序步骤。...安装 Windows Server 上配置 IIS 以下步骤演示了基本配置 IIS。...如果有多个进程显示w3wp.exe,检查用户名列。 在某些情况下,用户名列显示你应用程序名称,如IIS APPPOOL\DefaultAppPool。...如果你看到应用程序标识正确进程简单办法是创建一个新应用命名为你想要调试应用程序实例,然后您可以找到它轻松地在用户名列。 ? 单击“附加” 打开远程计算机网站。

3.9K10

网站无法响应HTTP1.1_Server Too Busy

b:将iis重启.这样操作之后至少可以保证网站可以马上浏览。   2.将iis应用程序回收内存减小。见到200mb左右。访问量在30万每天情况下。应该是5分钟就能回收一次。...异常;但实际上服务器资源消耗却很低,CPU使用只有10%左右,非常奇怪。   ...分析原因应该是同时请求过多,而IIS工作线程不足原因引起,修改machine.config中processModel配置节maxWorkerThreads参数为200后站点响应速度慢问题得到解决。...当访问者请求到达ASP.NET工作进程后,ASP.NET首先会检查是否有空余工作线程(WorkerThread),如果有的话,就交给一个空闲工作线程去处理,如果没有空闲工作线程,那么这个请求就会被放到请求队列...在.NET 1.1中,默认工作线程请求队列分别为20100.当运行代码比较费时而访问量又较大时候,这两个默认值显然就太小了。

81410

IIS进程回收后第一次访问慢问题

IIS 有一种机制,默认会在IIS空闲一定时间段后,将应用程序进行回收,这个时间段在IIS6中默认是20分钟,在IIS7中默认是1740分钟。...两个配置都不合理,都会导致当应用程序被回收后,第一次访问网站时候速度很慢。如果一直不回收应用程序,会导致占用内存过大。 做SharePoint的人都知道,站点每天访问第一次登录的人都很慢。...也是这个IIS回收机制问题。 我们希望是每天凌晨进行应用程序回收,并同时进行第一次访问,这样每天工作时间访问时候速度都是很快。 具体做法是: 1....在IIS配置应用程序回收时间,固定为每天都0:00:00进行; 2....@echo off   @echo  正在关掉所有的IE进程(需要设置默认浏览器是IE) taskkill   /im iexplore.exe /f /t   @echo 正在访问 http://localhost

1.5K40

w3wp占用CPU过高

就可以看到占用内存或者 cpu 最高进程 pid ! 2 在命令提示符下运行 iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。...这样就可以看到 pid 对应应用程序。 3 到 iis 中察看该应用程序对应网站就可以了!然后真对站点排除错误!...注:有时非法重启或者写入日志错误都有可能造成 w3wp.exe 进程锁死。 2 设置应用程序CPU监视,不超过25%,每分钟刷新,超过限制时自动关闭。...注:方法是先停止IIS,再删除当天网站日志(系统路径\System32\Logfiles\对应网站目录下),然后开启IIS,等待CPU高占用出现,这时在1分钟内打开新建日志文件,按出现时间,对应检查里面所罗列出现文件...4 检查数据库完整性 ODBC 有效性。

1.6K20

性能&分布式&NewLife.XCode对无限数据支持

开了三四个IIS站点,缓存全开情况下,每个进程占用200M到500M内存。...网站建立时间:20天 每日访问量:14000IP  12000PV IIS CPU:0(因为网站缓存命中率极高) IIS 内存:200,000k * 3(3个进程) ?...于是根据数据类别来分表,重载实体类数据操作方法,查询写入前,根据当前数据类别计算表名并修改,实现了一个实体类对应多个相同结构数据表。...一级缓存这里不能设为永久,否则就再也拿不到采集到新数据了,除非进程重启。期间也遇到缓存经常失效问题,经查是IIS应用程序回收所致,设为固定时间回收就可以了。 ?...可以使用多个MSSQL服务器,假如10个,配置文件中配置10个对应连接字符串,重载实体类查询方法,查询之前动态修改连接名。至于该使用哪一个连接名,就看自己实现算法了,最简单就是轮询或者随机。

93080
领券