asp.net-mvc – 如何解决应用程序池回收问题的部署与大型应用程
目前在构建/部署我们的应用程序(58个项目,大型asp.net MVC 3前端)需要?15-20秒的负载,因为它通过整个“回收应用程序池”(发布配置)。
我们有一个网络农场,如果改变人们的答案,但问题是真的是: 什么是人们在大规模应用程序中维护窗口不可行(我们是一个24/7活跃的网站),以最小化应用程序池初始“第一次命中”部署后回收? 我们已经使用了一些工具来分析启动时间,并没有真的似乎没有任何办法把它下来,所以我正在寻找的是什么技术,人们使用,以减少大型应用程序部署影响用户。 解决方法
默认情况下 – 如果您立即在ASP.NET应用程序中更改15个文件(即使通过FTP),则应用程序池会自动回收。您可以更改文件的数量,但一旦web.config和bin文件更改,那么它需要回收。所以在我看来,像你的环境的理想解决方案如下:
4个Web服务器(这是一个任意数字) 使用TeamCity来部署到这两个服务器 – 运行自动化测试等,一旦你快乐把这些回到农场,并采取其他2离线和部署到那些 这可以是脚本/自动的。唯一的问题是任何不向后兼容的模式更改可能不允许与旧版本的站点并行运行新版本站点20秒以使负载平衡器反弹 这是很好的老式金丝雀发布 – 这里有一些模式http://continuousdelivery.com/patterns/,以帮助考虑。 Id还建议一个连续交付书的副本 – 它像一个连续的交付圣经,并让我出了几种情况:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在验证汇总中显示MVC 3客户端验证结果
- asp.net-mvc – mvc route actionlink url使用name而不是id
- asp.net-mvc – ASP.NET MVC – Model.OrderBy Date无效
- ASP.NET MVC配置客户端单点登录CAS
- asp.net-mvc – Razor中()(括号)和{}(大括号)之间的差异
- asp.net – 如何设置显示内联的Div元素的固定宽度?
- asp.net – 依赖注入:在aspx页面中注入用户控件
- asp.net-mvc-3 – MVC3 – 每次调用两次控制器索引操作
- asp.net-mvc – 在ASP.NET MVC 1.0中在HTTP和HTTPS之间切换
- Phonegap上的ASP.NET窗体身份验证问题(Android)
- .net-4.0 – Asp.Net 4.0 CacheItemPolicy滑动到
- asp.net – SignalR,Owin和异常处理
- 具有多个ASP.NET Web应用程序的Visual Studio解决
- asp.net – 完全替换Swashbuckle UI
- asp.net – 如何确保在同一服务器上托管的应用程
- asp.net-mvc – 使用View.Render方法将MVC视图转
- 如何在ASP.NET中隐藏页面名称和查询字符串?
- wcf – aspNetCompatibilityEnabled =“true”
- asp.net-mvc – System.Web.Optimization使函数参
- asp.net – 无法加载类型’system.data.entity.d