应用程序池

IIS命令重启

不打扰是莪最后的温柔 提交于 2020-01-16 13:12:16
在CMD下执行如下命令: IIS站点: 停止站点: C:\Windows\System32\inetsrv\appcmd.exe stop site “XXXX” 启动站点: C:\Windows\System32\inetsrv\appcmd.exe start site “XXXX” 重启所有站点 # iisreset 注:XXXX就是IIS的网站名称 应用程序池: 单独停止“应用程序池”: C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"XXXX" 单独启动“应用程序池”: C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"XXXX" 单独回收"应用程序池": C:\Windows\System32\inetsrv\appcmd.exe recycle apppool /apppool.name:"XXXX" XXXX就是IIS的应用程序池的名称 来源: 51CTO 作者: 王小酸 链接: https://blog.51cto.com/wangaimin/2467169

解决服务器上 w3wp.exe 和 sqlservr.exe 的内存占用率居高不下的方案

蹲街弑〆低调 提交于 2020-01-08 13:00:04
SQL Server 是如何使用内存 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看 statistics io 的时候,看到的 physics read 都是 0 。其次就是查询的开销,一般地说, hash join 是会带来比较大的内存开销的,而 merge join 和 nested loop 的开销比 较小,还有排序和中间表、游标也是会有比较大的开销。最后我们来看查询的开销,这个开销显然是越低越好,因为我们不能从中得到好处,相反,使用了越多的内存多半意味着查询速度的降低。所以我们一般要避免中间表和游标的使用,在经常作关联和排序的列上建立索引。 我们先来看数据缓存对性能的影响,如果系统中没有其它应用程序来争夺内存,数据缓存一般是越多越好,甚至有些时候我们会强行把一些数据存储 在高速缓存中。服务器如果还有其它应用程序,虽然在需要的时候 MS SQL 会释放内存,但是线程切换、 IO 等待这些工作也是需要时间的,所以就会造成性能的降低。sqlservr.exe 是很吃内存的,如果不控制的话,他会占光所有的物理内存,这样我们就必须设置 MS SQL 的最大内存使用 。 降低 sqlservr.exe 内存占用率的解决方案: 1、一般情况下都是SQL语句优化的不够好

w3wp.exe占用CPU100%的解决办法

落花浮王杯 提交于 2020-01-08 07:17:26
w3wp.exe占用CPU100%的解决办法 说点关于W3WP.EXE的知识. Q : W3WP.EXE,应用程序,应用程序池之间的关系 A : 一个应用程序池可以包含多个应用程序,一个应用程序池创建一个W3WP.EXE进程.那么我们就不能简单的说一个进程池对应一个W3WP.EXE进程了!其实是多个应用进程池对应一个W3WP.EXE进程的. Q : 如何启动和关闭W3WP.EXE这个进程 A : W3WP.EXE这个进程将在你访问www应用程序的时候启动.有人就会这么问了:"我启动了一个Web应用程序,发现系统自动创建了一个 W3wp.exe进程。但我关闭这个Web应用程序后,发现这个刚创建的W3Wp.exe进程还在,请问如何关闭该进程。"这个进程不会在你关闭了这个程序以后,就马上关闭的.那是因为Http是无连接的访问,当你关闭了web网页,不会返回相应的关闭信息,所以W3WP.EXE这个进程不会因为你关闭了 web应用程序尔关闭. Q : 那么如何关闭这个进程呢? A : 在应用程序池的配置中,"空闲超时"中设定合适的时间,系统默认的是20分钟.设定好指定的时间,那么在这个时间范围内没有在访问应用程序,那么系统会自动的关闭W3WP.EXE这个进程的.而不需要我们人为的干预的.也可以在Windows任务管理器里面,结束这个进程 Q : 如何让W3WP.EXE进程长时间的运行. A

IIS解决CPU和内存占用率过高的问题

扶醉桌前 提交于 2020-01-08 03:09:30
发现进程中的w3wp占用率过高。   经过查询,发现如下:   w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。这个进程用来分配大量的系统资源。这个进程对于系统的稳定和安全具有重要的意义,不能轻易的结束掉这个进程。   找到解决办法:(Windows2008中可以通过:服务器管理器->角色\web服务器\iis管理器 找到网站下的应用程序池,直接在程序池项的右键中修改)   解决CPU占用过多:   1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。   2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。   根据w3wp取得是哪一个应用程序池:   1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid   2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r)

IIS解决CPU和内存占用率过高的问题

微笑、不失礼 提交于 2020-01-05 19:14:34
发现进程中的w3wp占用率过高。   经过查询,发现如下:   w3wp.exe是在IIS(因特网信息服务器)与应用程序池相关联的一个进程,如果你有多个应用程序池,就会有对应的多个w3wp.exe的进程实例运行。这个进程用来分配大量的系统资源。这个进程对于系统的稳定和安全具有重要的意义,不能轻易的结束掉这个进程。   找到解决办法:(Windows2008中可以通过:服务器管理器->角色\web服务器\iis管理器 找到网站下的应用程序池,直接在程序池项的右键中修改)   解决CPU占用过多:   1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。   2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。   根据w3wp取得是哪一个应用程序池:   1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程pid   2、在命令提示符下运行iisapp -a。注意,第一次运行,会提示没有js支持,点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。(iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选“Microsoft (r)

项目经验分享(上)

别等时光非礼了梦想. 提交于 2020-01-03 03:30:17
最近三个月,我非常荣幸的做为TeamLeader带领几个小组成员做了一个国外项目,这里想为大家分享一些小经验,尽管我佣有六年多的项目经验,但我一直的方向是架构师。大家知道架构师一般情况是偏向技术方向,我也不例外,前三年,主要精力都花在技术架构上,挖空心思在通用平台上做出自己的东西,体现个人价值。但最近一年也想在项目管理上有所突破,有人可能认为方向走偏了,但我不这样认为,在中国的软件环境下,在很大程度上,公司更希望全才,或者说有些公司并不仅仅希望架构师只懂技术。而架构师如果一味的只走技术路线,在某些方面会存在缺陷: 1:与人沟通 这个很容易理解,技术人员一般情况下不会和太多的人沟通,大部分情况也就局限于自己所属的Team,但是做为一个PM,你有可能会和产品经理,客户经理等人合作,这是普通程序员不太方便接触的人群。而往往人与人之间的沟通非常重要,沟通的顺畅可以让大家做事都比较顺利,反之,累死但结果并不太好。 所以我认为,如果做为一个沟通能力非常强的架构师,那么会让他非常容易的被大家接受。 2:每个公司对架构师的理解不一样 有些公司比较注意架构师的技术水平,所以这类架构师会负责技术部的所有技术难题(比如一些B2C网站,他们也许注重的是架构师能够解决可扩展,性能,平台通用的问题),但有一部分公司对技术要求并不太强烈,他们也许会要求架构师更多的懂业务,或者能够带领团队完成代表公司标志性的项目

IIS exress指南

落爺英雄遲暮 提交于 2019-12-31 21:35:13
如何使用IIS Express 来运行网站 1. IIS Express简介 IIS Express可以称为轻量级独立版的IIS 7X,是微软近日发布的一款免费的Web服务器,具有IIS 7.5的全部性能优点和轻量级的Web服务器功能。它可以快速从硬盘上的某个文件夹中启动网站程序。 2.应用 IIS Express 如果我们不能或不想使用IIS作为Web 服务器,可以使用IIS Express来运行网站(如果电脑安装有IIS,可以完全不用理会)。 3. 启动一个临时的网站 有些情况下,我们需要启动一个临时的网站(比如快速创建一个临时服务器等),便可以用类似的命令行来创建: iisexpress /path:<网站目录> /port:<端口> /clr:<CLR版本,V2.0|V4.0> IISExpress会复制一份配置文件到临时目录,并变更其中的站点信息后再启动,因此不会影响到本机已经配置的网站。 示例: 启动DOS界面,切换到IISExpress的安装目录下: 如: C:\User\lily>cd C:\Program Files\IISExpress 回车 C:\Program Files\IIS Express>IISExpress /path:F:\MPM\ /port:9090 /clr:2.0 回车 鼠标右键单击已经启动的IISExpress服务,选择

iis部署webservice问题集合

孤街醉人 提交于 2019-12-28 07:55:52
一、添加网站 具体步骤:打开控制面板,选择管理工具,打开管理工具。 打开管理工具后,打开第二个internet信息服务(iis)管理器。 打开后的界面如下: 右击网站,添加网站后,弹出“添加网站”选项卡,如下图,其中网站名称选择自己的在iis上的网站名称,物理路径填写自己的网站所在本地的地址,IP地址和端口号根据自己的需要填写。点击确定按钮后,完成网站的添加。 添加完成后,我们试验一下,网站能不能访问,右击刚刚新建的网站,选择‘管理网站’选项卡下面的‘浏览’,能够访问到则成功。若不成功,下面遇到一些问题。 1、HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 其实在IIS7中也是默认支持SSI功能的,只是我们在Vista中安装IIS7的时候没有勾选“服务器端包含”这项功能,具体方法如下: 1、依次打开 控制面板 → 程序和功能 → 打开或关闭Windwos功能 2、在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将“服务器端包含”选项前面的勾勾上,确定安装即可,相关截图如下所示: 2、HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容 应用程序“DEFAULT WEB

第十二节: 总结Quartz.Net几种部署模式(IIS、Exe、服务部署【借助TopSelf、服务类】)

别来无恙 提交于 2019-12-27 13:23:08
一. IIS部署  比如在MVC框架中集成了Quartz.Net定时调度,此时该调度系统会随着MVC框架被挂在IIS下,IIS会进程回收,所以大部分开发都会遇到Quartz挂在IIS下一段时间不好用。   补充:IIS可以设置定时自动回收,默认回收是1740分钟,也就是29小时。IIS自动回收相当于服务器IIS重启,应用程序池 内存清空,所有数据被清除,相当于IIS重启,在度量快速开发平台服务器端,为了减小数据库负担,内存中暂存了很多信息,不适合频繁的回收,因为回收会造成服务器端所有存在内存中的数据丢失,如果没有及时保存到数据库中,可能导致程序出现问题。而如果系统使用高峰时期,并不适合回收,回收可能导致几十秒IIS无响应,对于正在工作的人员来说,是一种很不好的体验,会以为是网络或者掉线等问题。 解决方案:关闭该项目在IIS上对应的进程池的回收机制。 如何关闭进程池的回收机制:选中IIS中部署的项目对应的进程池,点击【高级设置】,里面有5个核心参数:  ① 发生配置更改时禁止回收:如果为True,应用程序池在发生配置更改时将不会回收。  ② 固定时间间隔(分钟):超过设置的时间后,应用程序池回收,设置为:0 意味着应用程序池不回收。系统默认设置的时间是1740(29小时)。  ③ 禁用重叠回收:如果为true,将发生应用程序池回收,以便在创建另一个工作进程之前退出现有工作进程  ④

应用程序池

て烟熏妆下的殇ゞ 提交于 2019-12-26 09:42:17
应用池即应用程序池: 在Microsoft IIS6中引入了应用程序池,这是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。 Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用程序或站点停止了而影响另一个应用程序或站点,大大增强了IIS的可靠性。那么 如何设置两种工作模式呢? 启动IIS管理器,右击网站,选择“属性”,打开属性对话框。在IIS 6.0工作进程隔离模式下,所有的应用程序代码都在隔离环境中运行,它们是如何进行隔离的呢?Windows 2003新增了应用程序池,工作进程隔离模式允许客户创建多个应用程序池,每个应用程序池都可以有不同的配置。因为这些应用程序池直接从内核(而非WWW 服务)接收它们的请求,所以性能和可靠性得到了增强。要隔离运行在同一台计算机上但属于不同网站的Web应用程序,需要为每个网站创建单独的应用程序池。 创建应用程序池 在IIS管理器中,打开本地计算机,右键单击“应用程序池”,选择新建“应用程序池” (必须在工作进程隔离模式下才能建立应用程序池) 。“应用程序池名称”框中,输入新的应用程序池名称。如果在“应用程序池