performance_schema全方位介绍,中移开启2018年2G

来源:http://www.027kmyj.com 作者:技术 人气:161 发布时间:2019-10-16
摘要:原标题:中移开启2018年2G/3G/4G核心网新建设备采购 原来它才是重点! 原标题:缺席5G,新版iPhone销量可能不如人意 原标题:复制状态与变量记录表 | performance_schema全方位介绍(六) 

原标题:中移开启2018年2G/3G/4G核心网新建设备采购 原来它才是重点!

原标题:缺席5G,新版iPhone销量可能不如人意

原标题:复制状态与变量记录表 | performance_schema全方位介绍(六)

更多资讯可登录运营商世界网(telworld.com.cntel_world

北京时间9月13日凌晨1点,被誉为IT届的春节联欢晚会——苹果秋季新品发布会将如期举行,据悉在此次发布会上,苹果公司将发布3款2018版的iPhone手机,分别为iPhone XS、iPhone XS Max、iPhone XC。

图片 1

运营商世界网 汪莹/文

图片 2

出品 沃趣科技

日前,中国移动发布了2018年2G/3G/4G核心网新建设备集中采购项目公告。公告称,此次项目采购主要包括河南公司分组域设备、上海公司PCRF/SPR设备以及云南等5个省公司的DNS设备。

从功能上看,新推出的iPhone虽然不至于乏善可陈,至少在cpu、摄像头、双卡双待上值得期待,但总体而言,在创新上难言有多大突破,甚至苹果公司都不得不使出“科技以换颜色为本”的大招,会推出众多色彩缤纷的配色。

IT从业多年,历任运维工程师,高级运维工程师,运维经理,数据库工程师,曾参与版本发布系统,轻量级监控系统,运维管理平台,数据库管理平台的设计与编写,熟悉MySQL的体系结构时,InnoDB存储引擎,喜好专研开源技术,追求完美。

据运营商世界网了解,此次项目采购采用标包招标,共划分了三个标段。其中河南公司采购主要涉及融合策略与计费规则功能单元,需求数量为635万PDP;融合计费网关为20KCDR/S;系统架构演进网关、GPRS业务支持节点,共计653万PDP;移动管理实体设备以及GPRS分组控制单元为432万PDP。

据当前已曝光的信息来看,明天凌晨发布的新版iPhone将无缘支持5G,估计也无法通过系统推送升级的方式来实现对5G的支持。这一点都不意外,实属情理之中。毕竟新版的iPhone其实在几个月前就基本设计完成,后面只是漫长的测试阶段,而在几个月前,5G的独立组网标准都还没正式确定下来,哪怕到今天5G依然难言成熟,所以新版iPhone不支持5G是很正常的行为。

不知不觉中,performance_schema系列快要接近尾声了,今天将带领大家一起踏上系列第六篇的征程(全系共6个篇章),在这一期里,我们将为大家全面讲解performance_schema中的复制状态与变量统计表。下面,请跟随我们一起开始performance_schema系统的学习之旅吧~

上海公司则采购融合策略与计费规则功能单元,需求数量为1727万PDP;云南等5个省公司采购归属服务设备,数量为19.24万次请求/秒,以上采购内容中标人均为一个,允许同一投标人中标多个标段。

但是,由于新版iPhone发布的这个时间节点相当尴尬,因为所有人都知道5G马上就要来了,而新版iPhone不支持5G,这会否影响人们的购买决策?至少对我来说,这造成了困扰。

01

值得关注的是,此前有消息称,运营商们都在将清频退网提上日程,中国联通已经在部分省份关闭了一定数量的2G基站,中国移动也会陆续清退3G网络。这不禁让人疑惑:既然清频退网已成行业大势,中国移动又为何要继续采购2G/3G核心网新建设备呢?

一般而言,一台手机的使用周期大概在2年左右,意思是如果一个用户在2018年9月份入手购买了新版的iPhone,那他至少要到2020年9月份才会考虑更换手中的手机。而按照当前的发展趋势,5G到2019年中就开始在部分国家/局部地区率先实现商用,最迟到2019年底,各个国家都应该会颁布5G牌照,5G将进入大规模商用阶段。

复制信息统计表

据悉,如果要关闭2G、3G网络,运营商必须拥有一张可以承载语音业务的通信网络,在这种情况下,VoLTE技术应运而生。VoLTE是指在4G网络下的高清音视频通话。它可以提供更短的等待时间,以及更高质量、更自然的语音视频通话效果。因此可以说,2G、3G的退网和VoLTE技术的成熟度密切相关。

按照这样的时间计划,在今年9月份入手新iPhone的用户将有一年半的时间是无缘体验5G网络的。这对用户来说将是一件无法接受的事情,试想,android阵营的厂商可以通过迭代发布新机的方式来追赶5G的步伐,但iPhone的发布是有其固定的时间计划的,这将限制iPhone跟上5G的趋势。

通常,DBA或相关数据库运维人员在查看从库的复制相关的信息,都习惯性的使用show slave status语句查看。也许你会说,我也会用performance_schema下的表查看一些复制报错信息什么的。但是,你知道show slave status语句、mysql系统库下的复制信息记录表、performance_schema系统库下的复制信息记录表之间有什么区别吗?不知道?别急,本文即将为你详细介绍show slave status语句与performance_schema系统库下的复制信息记录表的区别(mysql系统库下的复制表区别详见后续 "mysql系统库全方位介绍"系列)。

在这方面,中国移动是最早布局VoLTE。据运营商世界网了解,截止2017年12月,中国移动全网VoLTE用户数已超过2.5亿,VoLTE用户在4G的占比为30.9%。虽然目前成绩斐然,但从整体情况来说,VoLTE技术并没有达到十分成熟的程度。

因此,我认为,由于缺席5G,明天凌晨发布的新版iPhone的销量可能会让人失望。返回搜狐,查看更多

在开始详细介绍每一张复制信息表之前,我们先花费一些篇幅来整体认识一下这些表。

运营商世界网关注到,在采购项目中河南EPC占据了很大比重。EPC作为第四代移动通信技术,能够快速传输语音、文本、视频和图像信息。EPC网络是4G移动通信网络的核心,而VoLTE技术的发展有赖于4G网络,由此可见,中国移动一直致力于提升VoLTE技术。

责任编辑:

performance_schema 系统库下提供了如下几个与复制状态相关的表(表含义详见本文后续小节):

除此之外,在一些较为偏僻的地方,使用2G、3G的用户依然很多。运营商世界网认为,在技术不成熟的状况下,贸然推掉现有目标用户,是一个十分不明智的选择。中国移动可能也是有此顾虑,才继续采购2G/3G核心网新建设备。

  • replication_applier_configuration
  • replication_applier_status
  • replication_applier_status_by_coordinator
  • replication_applier_status_by_worker
  • replication_connection_configuration
  • replication_connection_status
  • replication_group_member_stats
  • replication_group_members

运营商世界网(官方微信公众号tel_world)——TMT行业知名新锐媒体,一家专注通信、互联网、家电、手机、数码的原创资讯网站返回搜狐,查看更多

这些复制表中记录的信息生命周期如下(生命周期即指的是这些表中的信息什么时候写入,什么时候会被修改,什么时候会被清理等):

责任编辑:

  • 在执行CHANGE MASTER TO之前,这些表是空的
  • 执行CHANGE MASTER TO之后,在配置参数表replication_applier_configuration和replication_connection_configuration中可以查看到配置信息了。此时,由于并没有启动复制,所以表中THREAD_ID列为NULL,SERVICE_STATE列的值为OFF(这两个字段存在与表replication_applier_status、replication_applier_status_by_coordinator、replication_applier_status_by_worker、replication_connection_status几个表中)
  • 执行START SLAVE后,可以看到连接线程和协调器线程,工作线程状态表中的THREAD_ID字段被分配了一个值,且SERVICE_STATE字段被修改为ON了,THREAD_ID字段值与show processlist语句中看到的线程id相同。 * 如果IO线程空闲或正在从主库接收binlog时,线程的SERVICE_STATE值会一直为ON,THREAD_ID线程记录线程ID值,如果IO线程正在尝试连接主库但还没有成功建立连接时,THREAD_ID记录CONNECTING值,THREAD_ID字段记录线程ID,如果IO线程与主库的连接断开,或者主动停止IO线程,则SERVICE_STATE字段记录为OFF,THREAD_ID字段被修改为NULL
  • 执行 STOP SLAVE之后,所有复制IO线程、协调器线程、工作线程状态表中的THREAD_ID列变为NULL,SERVICE_STATE列的值变为OFF。注意:停止复制相关线程之后,这些记录并不会被清理 ,因为复制意外终止或者临时需要会执行停止操作,可能需要获取一些状态信息用于排错或者其他用途。
  • 执行RESET SLAVE之后,所有记录复制配置和复制状态的表中记录的信息都会被清除。但是show slave status语句还是能查看到一些复制状态和配置信息,因为该语句是从内存中获取,RESET SLAVE语句并没有清理内存,而是清理了磁盘文件、表(还包括mysql.slave_master_info和mysql.slave_relay_log_info两个表)中记录的信息。如果需要清理内存里报错的复制信息,需要使用RESET SLAVE ALL;语句
  • 注意:对于replication_applier_status_by_worker、replication_applier_status_by_coordinator表(以及mysql.slave_wroker_info表)来说,如果是以单线程复制运行,则replication_applier_status_by_worker表记录一条WORKER_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用多线程复制,该表中才有记录)。即,如果slave_parallel_workers系统变量大于0,则在执行START SLAVE时这些表就被填充相应多线程工作线程的信息

performance_schema 系统库中保存的复制信息与SHOW SLAVE STATUS输出的信息有所不同(performance_schema 中记录的一些复制信息是show slave status语句输出信息中没有的,但是也仍然有一些show slave status语句输出的复制信息是performance_schema 中没有的),因为这些表面向全局事务标识符(GTID)使用,而不是基于binlog pos位置,所以这些表记录server UUID值,而不是server ID值。show slave status语句输出的信息在performance_schema 中缺少的内容如下:

用于引用binlog file、pos和relay log file、pos等信息选项,在performance_schema表中不记录 。

PS1:如下系统状态变量被移动到了这些复制状态表中进行记录(MySQL 5.7.5版之前使用以下状态变量查看):

  • Slave_retried_transactions
  • Slave_last_heartbeat
  • Slave_received_heartbeats
  • Slave_heartbeat_period
  • Slave_running

PS2:对于组复制架构,组复制的监控信息散布在如下几张表中

  • replication_group_member_stats
  • replication_group_members
  • replication_applier_status
  • replication_connection_status
  • threads

通过以上内容,我们从整体上能够大致了解了performance_schema中的复制信息表记录了什么信息,下面依次详细介绍这些复制信息表。

1.replication_applier_configuration表

该表中记录从库线程延迟复制的配置参数(延迟复制的线程被称为普通线程,比如CHANNEL_NAME和DESIRED_DELAY字段记录某个复制通道是否需要执行延迟复制,如果是MGR集群,则记录组复制从节点的延迟复制配置参数),该表中的记录在Server运行时可以使用CHANGE MASTER TO语句进行更改,我们先来看看表中记录的统计信息是什么样子的。

# 如果是单主或多主复制,则该表中会为每个复制通道记录一条类似如下信息

admin@localhost : performance_schema 02:49:12> select * from replication_applier_configuration;

+--------------+---------------+

| CHANNEL_NAME |DESIRED_DELAY |

+--------------+---------------+

|| 0 |

+--------------+---------------+

1row inset ( 0. 00sec)

# 如果是MGR集群,则该表中会记录类似如下MGR集群信息

root@localhost : performance_schema 10:56:49> select * from replication_applier_configuration;

+----------------------------+---------------+

| CHANNEL_NAME |DESIRED_DELAY |

+----------------------------+---------------+

|group_replication_applier | 0 |

| group_replication_recovery |0|

+----------------------------+---------------+

2 rows inset (0.00 sec)

表中各字段含义及与show slave status输出字段对应关系如下:

图片 3

对于replication_applier_configuration表,不允许执行TRUNCATE TABLE语句。

2. replication_applier_status表

该表中记录的是从库当前的一般事务执行状态(该表也记录组复制架构中的复制状态信息)

  • 此表提供了所有线程binlog重放事务时的普通状态信息。线程重放事务时特定的状态信息保存在replication_applier_status_by_coordinator表(单线程复制时该表为空)和replication_applier_status_by_worker表(单线程复制时表中记录的信息与多线程复制时的replication_applier_status_by_coordinator表中的记录类似)

我们先来看看表中记录的统计信息是什么样子的。

# 单线程复制和多线程复制时表中的记录相同,如果是多主复制,则每个复制通道记录一行信息

admin@localhost : performance_schema 02:49:28> select * from replication_applier_status;

+--------------+---------------+-----------------+----------------------------+

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY |COUNT_TRANSACTIONS_RETRIES |

+--------------+---------------+-----------------+----------------------------+

|| ON |NULL | 0 |

+--------------+---------------+-----------------+----------------------------+

1row inset ( 0. 00sec)

# 如果是MGR集群,则该表会记录如下MGR集群信息

root@localhost : performance_schema 10:58:33> select * from replication_applier_status;

+----------------------------+---------------+-----------------+----------------------------+

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY |COUNT_TRANSACTIONS_RETRIES |

+----------------------------+---------------+-----------------+----------------------------+

|group_replication_applier | ON |NULL | 0 |

| group_replication_recovery |OFF | NULL |0|

+----------------------------+---------------+-----------------+----------------------------+

2 rows inset (0.00 sec)

表中各字段含义及与show slave status输出字段对应关系如下:

图片 4

对于replication_applier_status表,不允许执行TRUNCATE TABLE语句。

3. replication_applier_status_by_coordinator表

该表中记录的是从库使用多线程复制时,从库的协调器工作状态记录,当从库使用多线程复制时,每个通道下将创建一个协调器和多个工作线程,使用协调器线程来管理这些工作线程。如果从库使用单线程,则此表为空(对应的记录转移到replication_applier_status_by_worker表中记录),我们先来看看表中记录的统计信息是什么样子的。

# 单线程主从复制时,该表为空,为多线程主从复制时表中记录协调者线程状态信息,多主复制时每个复制通过记录一行信息

admin@localhost : performance_schema 02:49:50> select * from replication_applier_status_by_coordinator;

+--------------+-----------+---------------+-------------------+--------------------+----------------------+

| CHANNEL_NAME |THREAD_ID | SERVICE_STATE |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+--------------+-----------+---------------+-------------------+--------------------+----------------------+

|| 43 |ON | 0 || 0000-00-00 00:00:00 |

+--------------+-----------+---------------+-------------------+--------------------+----------------------+

1row inset ( 0. 00sec)

# 如果是MGR集群,则该表中会记录类似如下MGR集群信息

root@localhost : performance_schema 11:00:11> select * from replication_applier_status_by_coordinator;

+---------------------------+-----------+---------------+-------------------+--------------------+----------------------+

| CHANNEL_NAME |THREAD_ID | SERVICE_STATE |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+---------------------------+-----------+---------------+-------------------+--------------------+----------------------+

|group_replication_applier | 91 |ON | 0 || 0000-00-00 00:00:00 |

+---------------------------+-----------+---------------+-------------------+--------------------+----------------------+

1row inset ( 0. 00sec)

表中各字段含义及与show slave status输出字段对应关系如下:

图片 5

对于replication_applier_status_by_coordinator表,不允许执行TRUNCATE TABLE语句。

4. replication_applier_status_by_worker表

如果从库是单线程,则该表记录一条WORKER_ID=0的SQL线程的状态。如果从库是多线程,则该表记录系统参数slave_parallel_workers指定个数的工作线程状态(WORKER_ID从1开始编号),此时协调器/SQL线程状态记录在replication_applier_status_by_coordinator表,每一个通道都有自己独立的工作线程和协调器线程(每个通道的工作线程个数由slave_parallel_workers参数变量指定,如果是MGR集群时,则该表中记录的工作线程记录为slave_parallel_workers个group_replication_applier线程+1个group_replication_recovery线程),我们先来看看表中记录的统计信息是什么样子的。

# 单线程主从复制时表中记录的内容如下

root@localhost : performance_schema 12:46:10> select * from replication_applier_status_by_worker;

+--------------+-----------+-----------+---------------+-----------------------+-------------------+--------------------+----------------------+

| CHANNEL_NAME |WORKER_ID | THREAD_ID |SERVICE_STATE | LAST_SEEN_TRANSACTION |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+--------------+-----------+-----------+---------------+-----------------------+-------------------+--------------------+----------------------+

|| 0 |82| ON || 0 || 0000-00-00 00:00:00 |

+--------------+-----------+-----------+---------------+-----------------------+-------------------+--------------------+----------------------+

1row inset ( 0. 00sec)

# 多线程主从复制时表中的记录内容如下(如果是多主复制,则每个复制通道记录slave_parallel_workers参数指定个数的worker线程信息)

admin@localhost : performance_schema 02:50:18> select * from replication_applier_status_by_worker;

+--------------+-----------+-----------+---------------+-----------------------+-------------------+--------------------+----------------------+

| CHANNEL_NAME |WORKER_ID | THREAD_ID |SERVICE_STATE | LAST_SEEN_TRANSACTION |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+--------------+-----------+-----------+---------------+-----------------------+-------------------+--------------------+----------------------+

|| 1 |44| ON || 0 || 0000-00-00 00:00:00 |

| |2| 45 |ON | |0| |0000- 00- 0000:00:00|

|| 3 |46| ON || 0 || 0000-00-00 00:00:00 |

| |4| 47 |ON | |0| |0000- 00- 0000:00:00|

+--------------+-----------+-----------+---------------+-----------------------+-------------------+--------------------+----------------------+

4 rows inset (0.00 sec)

# 如果是MGR集群,则该表中会记录类似如下MGR集群信息

root@localhost : performance_schema 11:00:16> select * from replication_applier_status_by_worker;

+----------------------------+-----------+-----------+---------------+------------------------------------------------+-------------------+--------------------+----------------------+

|CHANNEL_NAME | WORKER_ID |THREAD_ID | SERVICE_STATE |LAST_SEEN_TRANSACTION | LAST_ERROR_NUMBER |LAST_ERROR_MESSAGE | LAST_ERROR_TIMESTAMP |

+----------------------------+-----------+-----------+---------------+------------------------------------------------+-------------------+--------------------+----------------------+

| group_replication_recovery |0| NULL |OFF | |0| |0000- 00- 0000:00:00|

|group_replication_applier | 1 |92| ON |aaaaaaaa-aaaa-aaaa-aaaa- aaaaaaaaaaaa:104099082| 0 || 0000-00-00 00:00:00 |

| group_replication_applier |2| 93 |ON | |0| |0000- 00- 0000:00:00|

......

+----------------------------+-----------+-----------+---------------+------------------------------------------------+-------------------+--------------------+----------------------+

17 rows inset (0.00 sec)

表中各字段含义及与show slave status输出字段对应关系如下:

图片 6

图片 7

图片 8

图片 9

图片 10

对于replication_applier_status_by_worker表,不允许执行TRUNCATE TABLE语句。

5. replication_connection_configuration表

该表中记录从库用于连接到主库的配置参数,该表中存储的配置信息在执行change master语句时会被修改

  • 与replication_connection_status表相比,replication_connection_configuration更改频率更低。因为它只包含从库连接到主库的配置参数,在连接正常工作期间这些配置信息保持不变的值,而replication_connection_status中包含的连接状态信息,只要IO线程状态发生变化,该表中的信息就会发生修改(多主复制架构中,从库指向了多少个主库就会记录多少行记录。MGR集群架构中,每个节点有两条记录,但这两条记录并未记录完整的组复制连接配置参数,例如:host等信息记录到了replication_group_members表中)。

我们先来看看表中记录的统计信息是什么样子的。

# 单线程、多线程主从复制时表中记录的内容相同,如果是多主复制,则每个复制通道各自有一行记录信息

admin@localhost : performance _schema 02:51:00> select * from replication_connection_configurationG;

*************************** 1. row ***************************

CHANNEL_NAME:

本文由澳门新葡亰娱乐场平台官网发布于技术,转载请注明出处:performance_schema全方位介绍,中移开启2018年2G

关键词:

最火资讯