首次启动速度慢的问题记录IIS性能优化

摘要:
网站有些图片也会503!

ASP.NET网站发布的时候需要预编译.这样不但能解决首次速度慢的问题,还能把cshtml的内容编译.这样别人就看不到我们VIEW的代码了.那么打开VS.

6356998063756300008812799.jpg

发布的时候把"在发布期间预编译"打钩,点击后面的设置取消选择"允许更新预编译站点".这样编译出来的网站view被编译成.compiled文件.并且根目录下多了一个PrecompiledApp.config文件.

部署到服务器上之后,问题依旧首次启动速度慢的问题记录IIS性能优化第2张

那么继续谷歌百度一下,看到另一个结局反感是优化IIS.这也是上面要介绍部署环境的原因.因为IIS7.5和IIS8有个很大的区别关于性能.如果部署在IIS8上的话,只需要简单的设置即可.下面是设置方法:

IIS8设置
应用程序池-高级设置-启动模式:AlwaysRunning
应用程序池-高级设置-进程模型-闲置超时:1740(分钟)
应用程序-高级设置-常规-预加载已启用:True

这样就可以解决问题了.这样设置了过后一天网站signaR就失效了,直接503错误。网站有些图片也会503!

但是在IIS7.5上并没有这些选项,需要安装一个模块:ApplicationInitializationModuleforIIS7.5

下载安装略过不提.主要记录一下配置方法.

打开服务器上的ApplicationHost.config文件.这个文件在IIS的安装目录Config下.

添加如下内容(但是似乎不添加也行)

<globalModules>
<addname="ApplicationInitializationModule"
image="%windir%System32inetsrvwarmup.dll"/>
</globalModules>

然后设置网站应用程序和和对应的应用程序池

<system.applicationHost>
<applicationPools>
<addname="WestWindWestWindWebConnection"
autoStart="true"
startMode="AlwaysRunning"
managedRuntimeVersion="v4.0"
managedPipelineMode="Integrated">
<processModelidentityType="LocalSystem"
setProfileEnvironment="true"/>
</add>
</applicationPools>
<sites>
<sitename="DefaultWebSite"id="1">
<applicationpath="/MPress.Workflow.WebQueueMessageManager"
applicationPool="WestWindWestWindWebConnection"
preloadEnabled="true">
<virtualDirectorypath="/"
physicalPath="C:Clients…"/>
</application>
</site>
</sites>
</system.applicationHost>

关键在于应用程序池设置的autoStart="true"startMode="AlwaysRunning" 这两个的意思是自动自动和启动模式.

网站应用程序设置的preloadEnabled="true"

这样设置完成之后网站已经基本可以保证秒开了,基本解决了第一次打开速度很慢的问题.当然还遗留了一个EF首次加载缓慢的问题,额这还不知道怎么解决.似乎是没办法解决的.

免责声明:文章转载自《首次启动速度慢的问题记录IIS性能优化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Tesseract识别图片提取文字&amp;amp;字库训练数据安全:通过Oracle的基本函数实现简单加密脱敏函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IIS部署

一、下载IIs 控制面板——》程序——》程序与功能——》启动或关闭windows功能 二、打开IIs         三、以管理员方式启动项目                     四、发布之后打断点测试你的项目 下面就在你需要的位置打上断点,在启动项目。这样就可以发布和测试一起进行。这个操作可以接收接口。因为你需要提供一个url,让其他...

EBS开发性能优化之查找需要优化的程序

1.登陆数据库LINUX环境      使用 top 命令查看进程状况 [oratest@ebsdb~]$top top - 15:58:59 up 8 days, 22:04,  1 user,  load average: 0.96, 1.32, 1.05 Tasks: 1870 total,   1 running, 1869 sleeping,  ...

解决Windows server 2012 R2 系统使用IIS8浏览Asp程序出现"An error occurred on the server when processing the URL"错误

进入IIS并将ASP里的“Send Error To Browser”设置为True后点击Appley保存即可 原因是IIS里的Asp设置禁用上当错误信息发送给浏览器,只要启用即可 如果没有Asp选项则需要在IIS里安装ASP(IIS8)     参考:IIS7中出现An error occurred on the server when proc...

JVM性能优化, Part 5 Java的伸缩性

很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些主导因素。 l  主流的硬件服务器提供了大量的内存 l  分布式系统有大量内存的需求,而且该需求在持续增长 l  一个普通Java应用程序...

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序

.NET:Microsoft Visual Studio2010+ .NET Framework 3.5 操作系统:windows2008 R2 64 位操作系统 oracle数据库:32位的ODP.NET 2.0版本 FluroineFx:FluorineFx v1.0.0.15(点击可下载) FluorineFx的应用程序,发布到iis上时,报:”未能...

IIS 平台NET无后缀名伪静态实现办法

使用URLRewrite重写链接地址时,当无后缀时,总是找不到文件,不能使用。例如:http://shop.iccoo.cn/7648/ 无后缀形式(当然这个是可以的啦,只是看下链接形式) 当有后缀时就是可以的,如:http://shop.iccoo.cn/7648/newslist.html 具体的设置收集查找之后如下(必须收藏): 1)首先新建一个应用...