首次启动速度慢的问题记录IIS性能优化
首次启动速度慢的问题记录IIS性能优化
ASP.NET网站发布的时候需要预编译.这样不但能解决首次速度慢的问题,还能把cshtml的内容编译.这样别人就看不到我们VIEW的代码了.那么打开VS.
发布的时候把"在发布期间预编译"打钩,点击后面的设置取消选择"允许更新预编译站点".这样编译出来的网站view被编译成.compiled文件.并且根目录下多了一个PrecompiledApp.config文件.
部署到服务器上之后,问题依旧
那么继续谷歌百度一下,看到另一个结局反感是优化IIS.这也是上面要介绍部署环境的原因.因为IIS7.5和IIS8有个很大的区别关于性能.如果部署在IIS8上的话,只需要简单的设置即可.下面是设置方法:
IIS8设置
应用程序池-高级设置-启动模式:AlwaysRunning
应用程序池-高级设置-进程模型-闲置超时:1740 (分钟)
应用程序-高级设置-常规-预加载已启用:True
这样就可以解决问题了.这样设置了过后一天网站signaR就失效了,直接503错误。网站有些图片也会503!
但是在IIS7.5上并没有这些选项,需要安装一个模块:Application Initialization Module for IIS 7.5
下载安装略过不提.主要记录一下配置方法.
打开服务器上的ApplicationHost.config文件.这个文件在IIS的安装目录Config下.
添加如下内容(但是似乎不添加也行)
|
然后设置网站应用程序和和对应的应用程序池
|
关键在于应用程序池设置的autoStart="true" startMode="AlwaysRunning" 这两个的意思是自动自动和启动模式.
网站应用程序设置的preloadEnabled="true"
这样设置完成之后网站已经基本可以保证秒开了,基本解决了第一次打开速度很慢的问题.当然还遗留了一个EF首次加载缓慢的问题,额这还不知道怎么解决.似乎是没办法解决的.
相关文章
- 记一次ASP.NET MVC性能优化(实际项目中)
- rabbitmq之队列性能测试及优化方法(六)
- 《Java性能优化权威指南》
- 网格优化中,你遇到过哪些吃性能的设置?
- MySQL 性能优化的最佳 20+ 条经验
- 你想知道的 MySQL 性能调优方式,都在这里
- NGINX引入线程池 性能提升9倍
- 前端工程与性能优化
- Tomcat性能优化(二) 启动参数设置
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi
- 《全栈性能测试修炼宝典 JMeter实战》—第2章 2.6节性能测试相关术语
- 《Hadoop MapReduce性能优化》一第 1 章 了解Hadoop MapReduce
- 真实世界中的 Swift 性能优化
- 如何实现对 Oracle 的实时数据捕获和性能调优|Flink CDC 专题
- Android 性能优化—— 启动优化提升60%
- Java线程详细监控和其dump的分析使用—-分析Java性能瓶颈
- 数据库性能优化三:程序操作优化
- 小师妹学JVM之:cache line对代码性能的影响
- 全新WiFi技术问世 功率更低穿墙性能更强
- 浅析如何更好的进行性能优化:构建策略、图像策略、分发策略、缓存策略、CSS策略、DOM策略、阻塞策略、回流策略、异步更新策略
- jvm 命令使用调优 通过jstat、jmap对java程序进行性能调优
- 软件性能测试的本质
- HBase 数据库检索性能优化策略--转
- APP性能测试之monkey