我应该在什么时间建立生产?

时间:2008-09-18 04:08:57

标签: deployment timing

我的用户每天24小时都使用该网站。是否有构建时间的模因?

国际观众,东部时间的单一服务器集群,但受到国际客户的欢迎。

1 db,多个Web服务器,所以如果没有db,那么简单,无论何时。

但是,当网站有降下来的时候,你会作为一个程序员是最疯狂的看,所以要下来说15分钟。

11 个答案:

答案 0 :(得分:9)

如果从用户的角度来看确实没有好的时间,那么当你的团队有最多的时间从任何与构建相关的灾难中恢复时,我建议你这样做。

答案 1 :(得分:4)

这就是我所做的,它对我有用:

  1. 获取网站流量分析工具 这将按小时用户加载图表
  2. 在图表中选择低点进行操作     更新

答案 2 :(得分:2)

如果你很小,那么,找到你最低的使用期限然后这样做(对我们个人而言,通常在太平洋标准时间凌晨1点到太平洋标准时间最低点...但它当然不会下降到0 )。一旦你开始成长为拥有更大的用户群,如果你想让人们认真对待你,你需要设计你的应用程序,这样你就可以在没有停机的情况下进行升级。这并不简单,通常涉及多台服务器。

我花了很多时间尝试将我们的应用程序提升到这一点,到目前为止我提出的最好的是几个小时同时运行旧版本和新版本。在切换时登录的用户保留旧版本,直到他们注销。下次他们进来时他们会去新版本。切换后进入的任何用户都会直接发送到新版本。它仍然不是万无一失,但它非常好。

答案 3 :(得分:1)

它是什么类型的应用程序?我使用的大多数网站都倾向于在凌晨2点或凌晨3点更新。

答案 4 :(得分:0)

使用第二个站点,并根据需要进行热交换。

答案 5 :(得分:0)

热插拔的问题是,数据库仍然会被共享,而重大变化也会导致数据泄露。

答案 6 :(得分:0)

我想你必须问问你的客户。

无论如何,早上有凌晨。如果您正在谈论本地可用的网站,我认为用户不会介意他们在时区凌晨2点收到“维护不足”的通知。

答案 7 :(得分:0)

取决于您的位置:东海岸凌晨4点/西海岸凌晨1点通常是最轻的时间。

答案 8 :(得分:0)

选择您想要做的几次,并将它们作为决策类型的选择。无论您做什么,在部署时都会设置“向下进行日常维护”页面。

答案 9 :(得分:0)

  • 检查使用时间最少
  • 克隆/复制/更新最新的生产代码到另一个目录
  • 如果要进行任何数据库迁移,请执行任何所需的操作,并且与旧的代码库不冲突
  • 在使用率最低时,将符号链接移至指向最新代码

答案 10 :(得分:0)

首先使用分析工具尝试确定典型的“轻量级”流量时间。与大多数用户相比,这取决于网站和您在世界上的位置,可能是凌晨4点,可能是下午1点,谁知道。然后,一旦确定了良好的时间框架,请确保尽可能自动化部署过程,以便快速完成,以最大限度地减少网站的停机时间。