以特殊焦点雷竞技下载官网MySQL Pera运算符
概述
HAPROSSQL MySQL路由器过去几年里,我不得不回答多次 代理使用和假想设计架构时,许多构件需要考虑后再决定最佳解决方案
决策选择时,有很多事需要考虑,像代理需要在哪里,它需要重定向连接,或更多特征需要插入,像缓存过滤器,或它需要与MySQL嵌入式自动化集成
鉴此,从来就没有直接回答取而代之的是分析只有在更好地了解环境、需要和进化后平台需要实现的是有可能决定什么才是更好的选择
雷竞技下载官网最近我们看到库伯内特斯使用 MySQL增加, 特别是采行MySQL Percona运算符以此为例,我们有相当清晰的场景可与下图相似
假设中代理方必须置入波德斯内位 平衡服务加载Balancer连接活动数据节点
作用只是确定输入连接重定向为节点服务,包括分读/写只读通信量,分用自动识别或分用两个切入点实现分用服务级分用
在这种假想中,高效资源利用和节制推广也至关重要。在此背景中,过滤、防火墙或缓存等特征冗余并可能耗用可分配比例尺资源以上特征在K8s/Operator集群外效果会更好,因为它们离应用定位越近,服务效果越好。
关于这一点,我们必须永远记住概念,即每个K8s/Operator集群需要被视为单服务而非实集群简言之,每个集群实际上是一个数据库,高可用性和其他功能搭建
管它呢,我们来谈代理确定任务清晰后,我们需要识别哪些产品允许 K8s/Operator解决:
- 尺度最大增入连接数
- 高效服务请求
- 尽量稀释资源
环境
为了识别以上点,我模拟了可能的K8s/Operator环境,创建:
- 强大的应用节点,我运行sysbench阅读测试,从2线向4096线ypeC5.4x
- 三个中间数据节点数千兆字节数据与MySQL和分组复制
- 代理节点运行资源有限框
测试
测试案例很简单第一级有定义基线的范围,确定连接数后我们将达到第一级饱和度的时刻在此例中,我们将增加连接数并保留低运算数
二次测试将定义加载量在前辨范围内服务多好
关于文档,sbench命令如下:
测试1
|
一号
2
3
4
|
sbench系统
./
src系统/
卢亚市/
风车/
oltp读取
.lua
义工
db-
驱动程序=
mysql
义工
表格详解=
二百
义工
表格大小=
10000
义工
兰德-
类型=
拉链
义工
兰德-
拉链-
表达式=
0
义工
跳转trx=
真实性
义工
报表-
区间=
一号
义工
mysql-
忽略点-
报错=
全部
义工
mysql_storage_engine=
indb
义工
自动机=
关机
义工
直方图
义工
stats-format=
sv
义工
db-
ss系统-
模式化=
禁止使用
义工
点对-
选择=
50码
义工
重连通=
10
义工
范围划分-
选择=
真实性
-
速率=
百元
义工
线程=
<
#从2到4096>-time=1200运行
|
测试2
|
一号
2
3
4
5
|
sbench系统
./
src系统/
卢亚市/
风车/
oltp读取
.lua
义工
mysql-
主机=
<
主机
>
义工
mysql-
端口=
<
端口
>
义工
mysql-
用户名=
<
用户名
>
义工
mysql-
密码=
<
微信
>
义工
mysql-
db=
<
模式化
>
义工
db-
驱动程序=
mysql
义工
表格详解=
二百
义工
表格大小=
10000
义工
兰德-
类型=
拉链
义工
兰德-
拉链-
表达式=
0
义工
跳转trx=
真实性
义工
报表-
区间=
一号
义工
mysql-
忽略点-
报错=
全部
义工
mysql_storage_engine=
indb
义工
自动机=
关机
义工
直方图
义工
表名=
<
表名
>
义工
stats-format=
sv
义工
db-
ss系统-
模式化=
禁止使用
义工
点对-
选择=
50码
义工
重连通=
10
义工
范围划分-
选择=
真实性
义工
线程=
<
#从2到4096>-time=1200运行
|
结果
测试一
正像这里表示的那样,我正想确定第一个代理器何时会达到不可控度负载全端创建并服务连接,操作数限制为100
如你所见,正如我所期望的 三大代理行为或多或少相同 服务相同数目操作
MySQL路由器继2048连接后无法继续服务
注意: MySQL路由器实际上停止工作 1024线程,connection_sharing.允许它再深入点.
容我们看看延时
情况开始复杂点MySQL路由器无论如何都高延时HAPROSSQL行为趣味HAPROXI使用低数连接效果更好,而代理SQL使用高数连接效果更好
这是由于多路并高效使用代理SQL处理高载荷
万事都有代价
HAPROXI使用用户CPU资源绝对比代理SQL或 MySQL路由器少
.harroxy平均勉强达1.5CPU负载而proxysSQL为2.50和MySQL路由器约2
诚实地说,我期望类似的东西, 假设代理SQL需要处理连接 和其他基本路由MySQL路由器是什么?
简明摘要
HAPROXI和代理SQL可达比游戏中最慢跑者高连接水平(MySQL路由器)。也很明显,代理服务器QL高连接下交通服务更好,但它需要更多的资源。
测试2
上路难上路 上路难上路
取出高率限制并观察会发生什么
场景加载巨变可以看到HAPROXI服务连接并允许执行更多操作全测试代理SQL立即运行并行为良好,多达128线程,然后它就会崩溃
MySQL路由器永不起飞常居1k读/秒下位,HAPROXI服务8.2k和代理SQL6.6k
观察延时线,我们可以看到HAPROXI逐步提高预期值,而代理SQL和MySQL路由器刚从256线向上上升
观察代理SQL和 MySQL路由器无法用4096线程完成测试
为什么haproxy常居50% CPU下位,不管线程/连通量增加,均高效缩放负载MySQL路由器几乎立即达饱和点,受线/连通数和运算数影响出乎意料的是,因为 MySQL路由器没有7级能力
代理SQL运行到一定限值后达饱和点无法服务负载表示负载是因为代理SQL代理7级并知道负载内容鉴于除多路传输外,预计会增加资源耗用
iq路由器实现100%CPU使用时只有16线程,代理SQL接通256线程
简明摘要
HAPROXI出赛毋庸置疑,它可以放大加载而不受请求生成负载的重大影响。较低的资源消耗量也表示可能更多缩放空间
代理SQL受有限资源约束,但这是游戏,我们必须从少数可用资源中获取最大资源测试显示运算符内部使用代理SQL不最优低资源和可扩缩性必不可免是错误的选择
MySQL路由器从不参赛MySQL路由器设计可扩缩性非常有限,除非重构严重性,否则唯一的方法就是让其中许多程序都处于应用节点层次上。集中位置接近数据节点使用错误
结论
mySQL服务组织化图并想关闭图中显示变量,即我认为默认方法的变异
突出显示我们总得选择正确工具
雷竞技下载官网MySQL/Percona服务器代理 MySQL/Percona XtraDB集群选择为我们提供更好服务很重要,它有时可以比HAPROXI代理SQL
K8运算符时必须认识到优化资源使用对特定服务的必要性在此背景中,没有讨论它,HAPROCHISY最佳解决方案和我们应该实现的解决方案
mySQL路由器
除非对产品有重大的重构作用,否则目前它甚至不接近另外两个能做的从迄今完成的测试中,它需要完全重构, 开始识别它为何如此受查询加载比连接加载更多
大 MySQL向所有人
引用
- 雷竞技下载官网启动 Percona分配 MySQL操作员效率
- https://docs.haproxy.org/2.7/configuration.html
- https://proxysql.com/documentation/
- https://dev.mysql.com/doc/mysql-router/8.0/en/
















