English 中文(简体)
ASP. NET 应用日
原标题:ASP.NET Application Daytime Release
  • 时间:2009-10-09 14:39:39
  •  标签:

我们有一个大约300名用户的内联网,他们在当天积极使用该网。 当用户通常给我们不正确的要求,然后需要这一天时,我们需要能够发布一份附有预谋的申请书。 此时,我们发行了未经编辑的版本,使网络服务器能够汇编个别编码背后的网页。 问题是,当我们释放像App_Code这样的东西时,它打上了服务器大风格。

当天能否释放DLLs,而不必在网页上篡改某人的行动?

最佳回答

I m将选择“Get a second organ”情绪,但Im还将提供一种代用品。

您可以总是在同一机器上设立两次网站。 将2个IP地址分配给机器,然后将1个地址分配给每个网站。 最后在这两个网站之间建立了负荷平衡。 这将使你们能够首先把用户引导到一个地点,然后引导另一个网站。 我没有对此进行过测试,但我想到的是为什么会不工作。

问题回答

我不同意第二台服务器只需要一个小故障时间。 您 您不需要第二台服务器,但......

导致高压倒数+你可能看到的任何问题,是你在那里遇到的任何困难,这取决于是否重新开始。 AFAIK 你可以避免在更换时重新启用,但你可以避免给用户造成额外故障或错误的次要影响。

考虑:

  • Not using in-process session Or use in such a way that almost if not all of your site doesn t depend on having the stuff in there i.e. if you load some stuff that u can reload, u can do so afterwards
  • Avoid having stuff that causes the app to be very load when starting i.e. static loading / or stuff that s loading at application_start
  • Have a fixed machine key, since if not it will change with the app restart and all sort of stuff become invalid i.e. auth tokens, viewstate, etc

<><>Update 1: 请注意,您必须做的是将“停机”减少到二秒,其相同和(或)与你使用2台服务器有关。

因此,就我这样说,第一,如果你在评论中所说的话是夸张的,每分钟(约320个空白的部署)都会损失你磅,我要补充说,第二台服务器。

请注意,将你计成百磅的费用从线上扣除的原因可能不仅仅是时间的下降,而是所有损失的会议、提交表格(概览)、认证无效等......都读到这一点——取决于你如何克服困难,仅仅让用户在提交某件事情时等待更长的时间......如果它不走过,他们可以重新提交,并且会走下去。

您是否拥有一个以上的服务器来接收该网站? 如果是的话,你可以放弃,更新,然后将其转回网上。 第二次修订,等等。

或者,如果你只有一分钟,如果这一过程只需要几分钟时间,那么,它就只能张贴一个信号灯。

In a single server environment like the one you are describing, then nope. You are going to have to wait until end of day to do deployments. Use this particular scenario to convince the powers that be at your organization that a second server is needed to do mid day updates and help mitigate downtime.





相关问题
热门标签