问题标签 [downtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hosting - 合理的停机时间
我通过各种托管服务提供商运行大约 5 个不同的托管服务器。在过去的两个月里,我工作的一台服务器出现了两次宕机。两次都出乎意料并且相当长(36小时和4小时)。有问题的服务器是 VPS,而不是共享服务器。鉴于我与其他服务器/提供商(VPS 和共享)的经验,这似乎是不可接受的停机时间。
- 你怎么看?
- 您认为服务器的合理停机时间(计划内和计划外)是多少?
downtime - 优雅地升级网站
是否有优雅升级网站的首选方法?我有一个全新的代码库准备在网站上使用,但更新它需要几个小时。我不希望网站因为“正在升级,尽快回来!”而一直停机。消息,但我也不能在新站点到位时离开当前站点。
我能想到的唯一可能允许优雅升级的方法是使用两台服务器,但这会变得更加昂贵。
asp.net - 编辑 web.config - 停机的原因?
在我正在使用的网站上,我们有两类他们可以要求的更改。一方面,他们有我必须重建和重新部署的东西。他们将这些视为“停机时间”更改,因为我们会显示一个漂亮的小闪屏,并且在我们恢复时会彻底测试该站点。
另一方面,他们要求我们进行一些文本更改、打开和关闭功能等,我们已将其隔离到 web.config。我们提供在部署窗口内部或外部执行这些操作 - 我们只需编辑文件,检查更改是否正确,然后重新开始工作。
但是客户端的一位聪明人指出,编辑 web.config 会回收应用程序池,这就是停机时间。我从来没有注意到,但我想这是对的——当应用程序池不可用时,应用程序“关闭”。
但是持续多久?我并不是要您对停机时间间隔的客户舒适程度进行分类,但这是一个普遍的观点吗?还是我们不应该担心 web.config 编辑会伴随一两秒的应用程序停机时间?
jakarta-ee - 如何在不停机的情况下更新我的 Java EE 应用程序?
如何自动化(无停机)部署?
并且能够关闭任何服务器进行维护。
我应该使用什么工具?
我正在使用 Tomcat,但我愿意迁移到最适合所提出要求的其他 Java EE 服务器。
我想知道准备使用的配置细节。
google-app-engine - App Engine 停机时间
Google 的 App Engine 是否有过多的停机时间,特别是在数据存储写入方面?
此外,停机时间似乎安排在交通繁忙时间,例如,在下午中间与早上 3:00 AM。这是正常的吗?随着技术的成熟,它会改善吗?
git - 如何移动 Git 存储库并最大限度地减少停机时间
我会将 Git 存储库从旧的 SCM 服务器移动到新的。我的主要关注点(当然,除了保真度)是尽量减少停机时间。这是我的计划:
- 在新机器上,使用克隆每个存储库
git clone --mirror
- 复制每个存储库的存储库挂钩
- 禁止访问旧服务器(我们使用 gitosis,因此删除除新服务器之外的所有用户的访问权限)
- 移动 DNS 条目,以便 Git 用户使用 DNS 别名
- 对新服务器上的每个存储库执行
git pull
。 - 对于新服务器上的每个存储库,编辑配置文件以删除该
remote "origin"
部分。 - 开启对新服务器的访问
问题:
- 这看起来对吗?我特别关注第 6 步。
- 有什么方法可以减少停机时间吗?
谢谢。
google-app-engine - 数据存储和任务队列停机时间关联
数据存储和任务队列停机时间之间有什么关联?
(我想在数据存储停机的情况下使用任务队列来推迟一些操作。)
google-app-engine - 应用引擎上的故障安全数据存储更新
当然,应用引擎数据存储有停机时间。但是,我想要一个“故障安全”放置,它在面对数据存储错误时更加健壮(参见下面的动机)。当数据存储不可用时,任务队列似乎是一个明显的延迟写入的地方。不过,我不知道任何其他解决方案(除了通过 urlfetch 将数据发送给第三方)。
动机:我有一个真正需要放入数据存储区的实体 - 仅向用户显示错误消息是行不通的。例如,可能发生了一些无法轻易撤消的副作用(可能是与第三方站点的一些交互)。
我想出了一个简单的包装器(我认为)它提供了一个合理的“故障安全”放置(见下文)。您对此是否有任何问题,或者有一个更强大的实现的想法?(注意:感谢 Nick Johnson 和 Saxon Druce 在答案中发布的建议,这篇文章已经过编辑,对代码进行了一些改进。)
任务的请求处理程序:
我不希望每次put 都使用它——大多数时候,显示错误消息就可以了。每次 put 都使用它很诱人,但我认为有时如果我告诉他们他们的更改将在稍后出现(并继续向他们显示旧数据,直到数据存储区备份和延迟执行)。
sql-server-2005 - 如何通过数据库架构更改实现零停机部署
在执行数据库模式更改时,我需要为我的电子商务站点实现零停机部署。数据库是sql server 2005。有人可以验证以下步骤是否可行吗?请提供您的建议。
- 主体数据库将为请求提供服务,更改将被复制到镜像数据库。
- 在部署之前,停止从主体到镜像的复制过程。
- 执行数据库模式更改以进行镜像。
- 暂停一下,将主体设置为只读。
- 再次将更改从主体复制到镜像。
- 将请求路由到镜像(执行角色切换)
- 对原始主体执行数据库架构更改(现在在角色切换后镜像)。
web - ping 到一个站点是检查它是否关闭的好方法吗?
我正在尝试编写一个小型网站监控程序,它可以检查我的网络主机以查看它们是否关闭,并计算正常运行时间或在它关闭时警告我。这将是一个独立的应用程序。
我想知道 ping 是否是确定站点是否关闭的好方法?
提前致谢。