问题标签 [xtradb]
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.
mysql - MySQL / MariaDB InnoDB 索引停止工作
我的 MySQL/MariaDB InnoDB/XtraDB 出现了奇怪的行为。最近切换到 MariaDB 5.5。该开关使服务器整体性能更高,但我仍然有这个问题。
一个特定的表索引似乎不时中断。一段时间后,它会自行修复。
SHOW CREATE TABLE article_inventory;
给
编辑:大多数 SELECT 查询都是针对此表进行的。每小时都会进行一次重大更新。有时非常大的更新。
运行此查询:
...应该在大约 0.5-1.0 秒内执行,并给我一个类似这样的解释:
当一切正常时,article_inventory(别名 a5)使用unique_inventory_idx
, 或article_variant_id_idx
. 两者都应该给我大约 5-100 个检查的行。
但时不时地,会发生一些事情,同样的查询需要大约 30 秒,并给我这个解释:
article_inventory
(a5) 现在正在使用article_inventory_season_id_idx
. 一个非常非常糟糕的索引,因为它是所有索引中第二不具体的。给我 6718732 检查的行。
my.ini:
mysql - InnoDB:使用插入选择的自定义自动增量。会出现重复键错误吗?
我有一张像这样的桌子:idx (PK) clmn_1
两者都是INT。idx
未定义为自动增量,但我正在尝试模拟它。要插入此表,我正在使用:
现在,这行得通。我的查询是关于原子性的。由于我读取然后插入到同一个表中,当多个插入同时发生时,可能会出现重复键错误吗?
而且,我怎样才能自己测试呢?
我正在使用 Percona XtraDB 服务器 5.5。
mysql - 带有 HandlerSocket 的 Percona XtraDB 集群
主要问题 - 是否可以将 HandlerSocket 与 PXC 一起使用?我注意到,在高负载写入期间,套接字经常因错误而崩溃HNDSOCK unlock tables: commit failed
。
mysql - Mysql Xtradb 通过排序而不是通过插入来构建索引
这篇文章说:
如果您使用 XtraDB 在 Percona Server 上运行 Innodb 插件,您将受益于一个很棒的新功能 - 通过排序而不是通过插入来构建索引的能力
但是我找不到任何有关此的信息。我希望能够重新组织表的物理布局方式,类似于 Postgre CLUSTER 命令或 MyISAM “alter table ... order by”。例如,表“posts”有数百万行以随机插入顺序排列,大多数查询使用“where userid =”,我希望该表具有属于一个用户的行,这些行在磁盘附近物理分离,因此常见查询需要低 IO。XtraDB 可以吗?
deadlock - Percona XtraDB 在插入唯一 PK 时出现死锁
我有一个由 3 个 percona db 服务器组成的集群,这个表:
每台服务器(ID 为 1、2、3)每秒运行一次此查询:
insert into metric set metricid = $serverId$now, host = $now, name = $serverId
(例如insert into metric set metricid = 31396887217, host = 1396887217, name = 3
)
并且很快我在第 1 行遇到“错误 1213 (40001):尝试获取锁定时发现死锁;尝试重新启动事务” - 鉴于我提供的 id 不重叠,因为每个服务器都使用不同前缀的 id ,为什么会发生死锁?
deadlock - 即使将 wsrep_retry_autocommit 设置得很高,为什么我仍然会出现死锁?
我有一个由 3 个 percona xtradb 5.5.34-55 服务器组成的集群,因为它们都是可写的,所以在任何大量负载下都会出现死锁错误。增加wsrep_retry_autocommit
变量在一定程度上有所帮助,但ER_LOCK_DEADLOCK
并没有完全消失。所以我尝试设置wsrep_retry_autocommit
为 10000(似乎是最大值),认为它会使一些查询非常慢,但它们都不会失败ER_LOCK_DEADLOCK
:
不应该重试吗?有没有办法验证 percona 实际重试了 10000 次查询?
amazon-ec2 - 如何使用 Amazon AutoScaling 设置 Percona Xtradb 集群?
我想使用 AutoScaling 组在 ec2 中创建一个由 3 个 Percona Xtradb+应用程序服务器组成的集群,这样如果某个服务器由于某种原因出现故障,它可以被关闭,然后 ASG 将重新启动服务器,从其他 2 个获取所有当前数据工作服务器。
因此,为了实现这一点,我创建了 3 个实例(A、B 和 C),并在初始启动实例 A 测试实例 B 和 C 的端口 4567,如果其中任何一个端口打开,Xtradb 将以正确的wsrep_cluster
设置启动, SST 是从正在运行的实例中获取的。
如果该端口在两个实例上都关闭,则 A 开始,wsrep_cluster=gcomm://
因此它成为集群的“起点”,认为实例 B 和 C 根本就没有启动,等待它们稍后连接。
问题是,如果实例 B 和 C 正在运行,但 A 在启动时无法连接到它们,就会发生“脑裂”。我该如何避免这种情况?
mysql - 如何使用 percona xtradb 集群设置多实例?
我们正在使用 3node percona-xtradb 集群。现在我们计划在所有 3 个节点中再添加一个实例,并将其作为另一个集群组。如何使用 percona xtradb 集群设置多实例?
mysql - Percona Xtradbcluster:从施主节点获取数据时出错
我在将新节点加入 percona xtradbcluster 时遇到问题。
这是我的日志:
我测试了 test_sstuser 在荣誉上工作,没有任何问题。
但在新节点中我得到这些错误:
我怎么解决这个问题 ?
此致
阿里
mysql - Percona XtraDB Cluster SST 无法使用 rsync:wsrep_sst_rsync
我确信有一个简单的解决方法,但请原谅我是 PXC 的新手。我正在使用 rsync 将引导节点的状态传输到 node2。node2 是我要加入集群的节点。我最初尝试过 Xtrabackup,但遇到了我将在其他时间探讨的问题。现在我正在使用 rsync 来实现我认为的简单性。如果您向下滚动到 [ERROR],您将看到导致状态传输中断的问题所在。这可能是什么原因造成的?