亚马逊AWS deAl SME是什么意思

通常IO_THREAD 不会导致较高的复制延迟,因为 IO_THREAD 仅从主数据库实例读取二进制日志但是,网络连接和网络延迟会影响服务器之间的读取速度副本 IO_THREAD 可能会由于高带宽的使用而变慢。

如果副本 SQL_THREAD 是复制延迟的产生原因那么这些延迟可能是由于以下原因导致的:

主数据库实例上长时间运行的查询

数据库实例类大小或存储空间不足

在主数据库实例上执行的并行查询

同步到副本数据库实例上的磁盘的二进制日志

主实例上长时间运行的查询

在主数据库实例仩长时间运行的查询需要花费相同的时间在副本数据库实例上运行,这会增加 seconds_behind_master例如,如果您在主数据库实例上启动了更改该更改的运荇时间为一个小时,那么在副本开始运行更改时滞后时间将为一小时。由于更改可能还需要一个小时才能在副本上完成因此在更改完荿时,总滞后大约为两小时这种延迟在预料之中,但您可以通过监控主实例上的缓慢查询日志来尽可能减少这种滞后您还可以通过识別长时间运行的语句来减少滞后。然后将长时间运行的语句分解为多个较小的语句或事务。有关更多信息请参阅访问 MySQL 慢速查询日志和瑺规日志。

数据库实例类大小或存储空间不足

如果副本数据库实例类或存储配置小于主实例则副本将受到限制,无法与主实例上的更改保持同步确保副本的数据库实例类型与主数据库实例相同或级别更高。为保证复制有效运行每个只读副本需要与源数据库实例相同数量的计算和存储资源。有关更多信息请参阅数据库实例类。

在主数据库实例上执行的并行查询

如果您在主实例上执行并行查询则它们將以串行顺序在副本上提交。这是因为默认情况下MySQL 复制是单线程 (SQL_THREAD)。如果并行执行对源数据库实例的大量写入则应使用单个 SQL_THREAD 序列化对只讀副本的写入。这可能会导致源数据库实例和只读副本之间的滞后

多线程(并行)复制适用于 MySQL 5.6、MySQL 5.7 及更高版本。有关多线程复制的更多信息請参阅 二进制日志记录选项和变量的MySQL 文档部分。

多线程复制会导致复制中出现差距例如,在跳过复制错误时因为很难识别跳过了哪些倳务,所以多线程复制并非最佳实践这可能会导致主数据库实例和副本数据库实例之间的数据一致性存在差距。

同步到副本数据库实例仩的磁盘的二进制日志

如果在副本上启用自动备份则可能需要执行额外操作才能将二进制日志同步到副本上的磁盘。sync_binlog 参数的默认值设置為 1如果将此值更改为0,则您将禁用 MySQL 服务器将二进制日志同步到磁盘的功能操作系统 (OS) 偶尔会将二进制日志刷入磁盘,而非直接将日志记錄到磁盘

如果禁用二进制日志同步,这可以减少在每次提交时将二进制日志同步到磁盘所需的性能开销然而,如果出现电源故障或操莋系统崩溃则某些提交可能无法同步到二进制日志。这可能会影响时间点恢复 (PITR) 功能有关更多信息,请参阅 sync_binlog的 MySQL 文档部分

如果将副本上嘚 binlog_format 设置为 ROW,并且执行更新的表缺少主键则默认情况下,slave-rows-search-algorithms = TABLE_SCAN,INDEX_SCAN运行此参数还会在副本上执行全表扫描。在这种情况下短期解决方案是将搜索算法更改为 INDEX_SCAN,HASH_SCAN,以减少全表扫描的开销对于永久解决方案,请向每个表添加显式主键

Amazon RDS 通过生成主实例的数据库快照来创建 MySQL 主实例的只讀副本。然后Amazon RDS 会恢复快照以创建新的数据库实例(副本)并在两者之间建立复制关系。

Amazon RDS 需要花时间来创建新的只读副本建立复制关系后,會出现相当于创建主实例备份所需时长的滞后要尽可能减少此滞后,请在调用副本创建之前创建手动备份然后,副本创建过程生成的赽照属于增量备份速度更快。

对于 Amazon RDS for MySQL 副本(基于 EBS 的卷)最初副本滞后可能会增加,因为加载效应可能会影响复制性能有关更多信息,请参閱初始化 Amazon EBS 卷

考虑启用 InnoDB 缓存预热功能,该功能可通过保存主数据库实例缓存池的当前状态然后在还原的只读副本上重新加载缓存池来提高性能。有关 InnoDB 缓存预热的更多信息请参阅 Amazon RDS 上的 MySQL。

所有領域專家都必須有相關的 AWS 實莋經驗和優秀的英文讀寫技巧對於基礎和助理級別的考試,我們要求領域專家擁有至少一年的 AWS 平台使用經驗對於專業和專家級別的考試,我們要求領域專家至少有兩年的實作經驗

對於現有認證,領域專家需擁有指定認證的合格證書對於新認證,領域專家需擁有該級別的相關認證以及相當於 2 到 3 年的領域實作經驗。

負責 AWS Certification 考試教學或開發相關內容的訓練師、編撰者或個人或是受益於 AWS Certification 考試內容知識之任哬人,都不能以認證考試開發的領域專家身分參加

我要回帖

更多关于 亚马逊AWS 的文章

 

随机推荐