《AliSQL内核定制方案(21页).pdf》由会员分享,可在线阅读,更多相关《AliSQL内核定制方案(21页).pdf(21页珍藏版)》请在三个皮匠报告上搜索。
1、襄洛阿里云资深开发工程师AliSQL 内核定制方案一、并发控制二、诊断信息三、语法定制四、备库延迟一、并发控制根据用户角色,对其连接进行分组隔离。用户连接资源不会被后台系统占用后台系统不受用户使用影响1、连接分组2、高水位限流DB 负载过高时,拒绝部分流量,进行降级保护,保证吞吐能力。1.rds_threads_running_high_watermark:N?2.rds_threads_running_ctl_mode:SELECTS|ALLSaturationThreadsTPS2、高水位限流(Cont.)3、SQL 语句并发控制控制特定模式的 SQL 语句的并发度。SET GLOBAL
2、rds_sql_select_filter=+,CONC,KEY1,KEY2.;SET GLOBAL rds_sql_select_filter=-,id1,id2.SELECT*FROM INFORMATION_SCHEMA.SQL_FILTER_INFO;SET GLOBAL rds_filter_key_cmp_in_order=1;SHOW SQL_FILTERS;SET GLOBAL rds_reset_all_filter=1;3、SQL 语句并发控制(Cont.)添加两条规则去掉一条规则二、诊断信息1、表和索引的统计Table 统计:核心业务的读写比例如何,后期的扩展性是读写分离
3、,还是水平拆分哪个更适合。Index 统计:索引使用的频率和效率,哪些索引根本没有使用,可以DROP 掉。内存统计:Memory_usedMemory_used_by_queryIO统计:Logical_readPhysical_sync_readPhysical_async_read临时空间统计Temp_user_table_sizeTemp_sort_table_sizeTemp_sort_file_size2、SQL 内存/IO/临时空间3、审计日志记录每一条 SQL 语句的执行和使用的资源。host,user,db,tid,SQL事务/语句开始时间、执行时间(RT)、等锁时间MEM/I
4、O/临时表(文件)error_code4、IO LatencyI_S 表和 error-log 中记录 IO 延迟信息,方便判断磁盘 IO 问题。三、语法定制123SET RDS_RESETCONNECTION=1SELECT.FOR UPDATE WAIT n|NO_WAITLOCK TABLE.WAIT n|NO_WAITALTER TABLE t WAIT n|NO_WAIT456UPDATE.ON NON_AFFECTED ROWS INSERT VALUES.SET rds_sql_max_affected_rows=nSELECT FROM UPDATE四、备库延迟主备线程 N:1备库放开双 1 配置innodb_flush_log_at_trx_commitsync_binlog1、主备复制架构主备线程 N:Mslave_parallel_workersslave_pr_mode SCHEMA|TABLE|TRX2、并行复制3、隐含主键