Mysql社区ARM优化汇总

译者: bzhaoopenstack
作者: Krunal Bauskar
原文链接: https://mysqlonarm.github.io/Community-Contributions-So-Far/

社区拥有来自不同组织的开发人员为 MySQL 提供了一些很好的补丁。但是这些补丁中的大多数都在等待Oracle的接受。 这篇博客的目的是分析这些补丁以及它们的利弊。希望这将有助于 Mysql / Oracle 接受这些期待已久的补丁。

跑benchmark?当心你的芯

译者: bzhaoopenstack
作者: Krunal Bauskar
原文链接: https://mysqlonarm.github.io/Benchmarking-Mind-Your-Core/

最近,我们在运行基准测试时发现 MySQL 吞吐量的抖动。 即使对于普通用户来说也是如此,但是还有很多其他事情需要注意(尤其是 IO 性能瓶颈) ,以至于我们今天计划讨论的一些方面可能会被暂时省略。 在本文中,我们将讨论可能影响 MySQL 性能的一个原因。

ARM, 真的来了!

译者:bzhaoopenstack
作者: Krunal Bauskar
原文链接: https://mysqlonarm.github.io/Why-ARM/

ARM: 需要了解的背景和问题

译者: bzhaoopenstack
作者: Amit Dattatray Khandekar
原文链接:https://amitdkhan-pg.blogspot.com/

Arm 的故事始于1993年,当时苹果与 ARM (当时是 Acorn RISC Machines)组建了一家合资企业,推出了“ Apple Newton”掌上电脑。 这个故事今天还在继续,有消息称苹果将把他们的 Mac换成 ARM 处理器,在这里 ARM 仍然以节能处理器的角色出现。 这是它在智能手机中如此受欢迎,也是它进入智能汽车、无人机和其他物联网设备的主要原因,在这些设备中,电池寿命保持和硬件尽量减少热量的产生是至关重要的。 今天,甚至是数据中心也可以在 ARM 上运行。 由于市场的巨大变更,在此,我考虑抛出关于主角ARM的一些观点,这些观点对于刚刚开始接触 ARM 生态系统的用户和软件开发人员是十分有益的..

ARM: Points to be noted

作者: Amit Dattatray Khandekar
原文链接:https://amitdkhan-pg.blogspot.com/

The story of ARM began in 1993 with a joint venture of Apple with ARM (then Acorn RISC Machines) to launch the “Apple Newton” handheld PC. And the story continues today with news that Apple is going to switch their MACs to ARM processors. What has not changed in the story is ARM’s reputation as a power-efficient processor. This is the primary reason why it is so popular in smarthphones, and why it has made its way into smart cars, drones and other internet-of-things devices where it is crucial to preserve battery life and minimize heat generation. Today even data centers can run on ARM. Due to such widespread market disruption happening, I thought about putting some specific points which I think are good-to-know for users and software developers who have just begun using the ARM ecosystem …

ARM上跑Mysql, 能行吗?

译者:bzhaoopenstack

作者: Krunal Bauskar

原文链接: https://mysqlonarm.github.io/Running-MySQL-on-ARM/

我相信在座的大多数都会有这个问题。事实上,在我开始主动开始#mysqlonarm 相关工作之前,我也有过同样的经历。在ARM上运行MySQL需要什么?真的有用吗?包依赖关系呢?它有什么样的表现?支持什么功能呢?社区支持这么玩吗?还有很多悬而未决的问题。。

让我们试着用简单的问答形式来回答这些问题。

ARM vs X86 Mysql性能大比拼

译者:bzhaoopenstack

原文链接:https://mysqlonarm.github.io/MySQL-on-x86-vs-ARM/

作者: Krunal Bauskar

在开始探索这一领域之前,我相信大家对这个话题都会非常感兴趣,包括本人在内。另外,在深入讨论具体的数据前,让我们先来了解一下两种架构之间的基本差异。除了CISC和RISC之外,让我们从Mysql的角度来看待这些重要的差异。

  • 强 vs 弱内存模型 (弱内存模型在无锁写场景下需要适当的内存屏障).
  • 底层硬件特定专用指令。例如:两者现在都支持crc32c硬件指令,但是底层调用它们的方式不同。更多指令差异请参看x86-SSE/ARM-ACLE。
  • Cache Line 差异。 大多数ARM处理器倾向于使用更大的cacheline size (所有缓存以128 bytes为单位或者 64/128字节混合的方式)。
  • 其他系统调用级别的差异,如:ARM的PAUSE指令缺失和具有非常低延迟的替代指令无法引导硬件达到所需的延迟,sched_getcpu在ARM上引入了使用无锁构造的挑战,内存操作似乎带来更高的延迟等。

Mysql社区已经为这个领域的问题贡献了多个补丁(另一个博客的主题)。自从MySQL刚刚宣称开始支持ARM架构以来,几乎没有什么优化,大部分工作仍然没有完成。

理解InnoDB rw-lock的统计数据

译者:bzhaoopenstack

原文链接:https://mysqlonarm.github.io/Understanding-InnoDB-rwlock-stats/

作者: Krunal Bauskar

InnoDB使用互斥锁进行独占访问,使用rw-locks进行共享访问。rw-locks用于控制对缓冲池页、表空间、自适应搜索系统、数据字典、informaton_schema等公共共享资源的访问。总之,rw-locks在InnoDB系统中扮演着非常重要的角色,因此跟踪和监视它们也很重要。

Understanding InnoDB rw-lock stats

作者: Krunal Bauskar

InnoDB uses mutexes for exclusive access and rw-locks for the shared access of the resources. rw-locks are used to control access to the common shared resources like buffer pool pages, tablespaces, adaptive search systems, data-dictionary, informaton_schema, etc… In short, rw-locks play a very important role in the InnoDB system and so tracking and monitoring them is important too.

MySQL on x86 vs ARM

作者: Krunal Bauskar

By and large this would be a topic of interest for most of us including me when I started to explore this space. Before we dwell into the numbers let’s first understand some basic differences between 2 architectures. Beyond being CISC and RISC let’s look at the important differences from MySQL perspective.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×