问题标签 [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.

0 投票
3 回答
32794 浏览

cluster-computing - 故障转移与高可用性有什么区别?

根据我对 jboss 文档的阅读,它说,

我们将高可用性定义为系统在一台或多台服务器发生故障后继续运行的能力。高可用性的一部分是故障转移,我们将其定义为在服务器发生故障时客户端连接从一台服务器迁移到另一台服务器的能力,以便客户端应用程序可以继续运行。

故障转移是高可用性的一部分吗?我们如何区分故障转移与高可用性?

0 投票
1 回答
78 浏览

mysql - 表增长后优化 MySQL 操作的最佳方法

背景信息:我们经营一个电子商务网站,并试图找出处理“历史”数据的最佳方法,这些表使用非常频繁并且绑定也包含大量记录(即订单、客户等)。

我特别关注 2 个特定场景:

  • 数据库迁移
  • 选择

数据库迁移

在数据库迁移的情况下,我们开始看到有时需要运行一些锁定整个表的 ALTER TABLE,如果表有这么多记录,这可能需要一段时间。当然,在迁移完成之前,表上的所有操作都会暂停,这意味着我们的结帐可能只是因为我们将 a 更改VARCHAR(15)VARCHAR(256).

从 MySQL 5.6 开始,很多操作都是“ INPLACE ”完成的,这意味着(据我了解)它们不会创建全表锁:这还可以,但仍然不完美——如果我们需要更改类型怎么办列(不能执行 INPLACE)并且我们真的不想处于维护模式几分钟?

我的超级贫民窟想法是简单地复制表(复制它),然后在复制的表上执行迁移,停止写入原始表(即锁定它),将未同步的数据复制到复制的表,然后交换它们。我认为用于零停机迁移的 percona 工具做了类似的事情,所以也许这是“最好的”方法?

意见?

选择

因为SELECTs,由于大多数旧数据很少被访问,我想到了按日期对其进行范围分区(例如 2015 年之前/2015 年之后),然后更改我们的大部分查询以获取内容WHERE YEAR(created_at) >= 2015

如果用户想要他的完整历史数据,那么我们将动态删除该条件。这以某种方式确保数据分区良好

还有什么想法吗?您认为分区可能值得吗?

0 投票
2 回答
2584 浏览

mysql - 为 Mysql 的 Enum Column 添加一个值 - 它会涉及停机时间吗?

我想更新 RDS Mysql 中的 Enum 并向列添加值。我想更新同一张表中存在的大量数据。我假设在更新表的模式时,表被锁定,这显然涉及我的服务将关闭的停机时间。我的 MysqlServer 版本是 5.5.40。

但是当我向 Enum 添加一个值时,RDS Mysql 服务器是否足够智能,可以检测到它不需要扫描现有行并在执行简单查询时快速更新架构,而无需扫描所有现有行的值枚举列的?

0 投票
1 回答
72 浏览

zero - 关于更新 Spring XD 模块

我一直在为一个主要项目评估 Spring XD,我想知道如何以零停机时间更新模块代码。

看来,要更新模块,首先需要将其删除。删除模块意味着销毁流。

关于如何以零停机时间(例如将流重新路由到队列)来做到这一点,我想到了几个想法。还有其他想法、方法或解决方案吗?

0 投票
0 回答
279 浏览

cassandra - Cassandra 的 nodetool 修复似乎导致中断

我有一个 4 节点 Cassandra 集群,在管理员之间大约 8 个月没有看到 repair() 。它没有看到太多的删除方式。我注意到,当我运行 nodetool repair 时,系统不会接受新数据,并且在修复完成之前没有人可以连接 cqlsh。维修导致停机是否正常?

0 投票
1 回答
185 浏览

azure - 如何以最少或没有停机时间更改 Azure 资源中的密码和密钥

我需要更改几个 Azure 资源中的密码和访问密钥:

  • SQL 数据库用户密码
  • 存储帐户访问密钥
  • 服务总线命名空间共享密钥

有 4 个网站和 2 个云服务使用这些密码和密钥来访问资源。使用CloudConfigurationManager该类的应用程序可以访问密码和密钥。

我可以更改密码并在门户中重新生成密钥,然后转到每个网站的“配置”选项卡并使用新值进行更新,但问题是:一旦我更改了这些密码和密钥,应用程序将停止工作,直到我完成在正确的设置页面中更新所有这些。

如何更改它们并尽可能减少停机时间?

0 投票
2 回答
487 浏览

networking - 如何计算网络系统停机时间

这里有两个系统,A 和 B。如何计算每个系统的停机时间。

对于 A,应该是:0.01 * 10 * 6 * 12 = 7.2 小时/年?

一个系统有 10 个物理节点,如果其中任何一个节点发生故障,整个系统就会崩溃。单个节点的故障概率为每月 1%,修复停机时间为 6 小时。那么每年整个系统的停机时间是多少。

B 系统有 10 个物理节点,如果 10 个节点中有 9 个在运行,则整个系统可以正常运行。单个节点的故障概率为每月 1%,修复停机时间为 6 小时。那么每年整个系统的停机时间是多少。

0 投票
2 回答
109 浏览

mongodb - 实时系统上的 Elasticsearch 从 0.90.7 升级到 1.7.1

所以我有一个相当简单的 Node.js 应用程序在单个服务器上运行,使用 mongoDB 作为主数据库,使用 elasticsearch 作为“副本集”,仅在 ES 中索引搜索相关字段。我需要升级,因为旧版本与以下划线开头的字段冲突(例如“_id”)。

有没有办法在几乎没有停机时间的情况下升级 elasticsearch - 而不会退回到 mongoDB?在这种情况下备份弹性搜索的正确方法是什么?如果出现问题,恢复备份的步骤是什么?

TLDR:在这些版本之间备份然后升级的正确方法是什么?

0 投票
0 回答
77 浏览

apache - Apache 服务器突然无法访问

我不确定在哪种社区发布这个问题,但我认为这可能是一个错误,我会抓住机会。先从我的情况说起。在过去的 3-4 年里,我有一个网络服务器(apache)在家里运行。首先以 Mandriva 2011 春季版作为操作系统开始,并于今年移至 Debian。运行 Mandriva 时,我的服务器无法访问的唯一情况是我手动关闭它。几周以来,我注意到偶尔服务器无法访问,而作为服务器的电脑仍在运行。

当我重新启动电脑时,一切都恢复正常并且我的网站可以访问。

我不确定这是否属实,但似乎服务器在(我不确定)一段时间后变得无法访问。

我正在使用 Apache 2 和 PHP5 运行 Debian。

这可能是一个已知的错误,准备好被压扁了吗?

[编辑:] 忘记将网址添加到我的网站,这里是: http: //nannies.no-ip.org/~leden

0 投票
1 回答
3211 浏览

json - 如何通过将 icinga-api 与 groovy 一起使用来安排 icinga2 的停机时间?

我正在寻找一种使用 groovy 脚本在 icinga2 中安排停机时间的方法。

我已经尝试过创建一个小的 groovy 脚本。尝试使用 icinga 文档中的示例:

但是将其改编为我的脚本不起作用。我注意到,每个属性名称周围的 " 非常重要。