摘要: 计算机基础(用户态与内核态) 0.Linux 整体架构图 1.什么是用户态什么是内核态? 故事理解 ​ 张三是某科技公司的运维工程师(低权限),在 15 楼办公码代码,公司提供的资源仅有一套电脑(用户态) ​ 张三,奋斗 5 年终于当上了sre工程师(高权限),之后张三搬到 30 楼,可以随时向资源 阅读全文
posted @ 2024-10-14 21:09 guixiang 阅读(53) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/se6c/p/17890974.html#gallery-2 目录中文网官网编译器下载额外步骤:加速访问配置 GOPROXY 环境变量,以下三选一给你们看下我的这一步步骤(我选的阿里) 中文网 首页 - Go语言中文网 - Golang中文社区 官网 阅读全文
posted @ 2024-10-13 11:38 guixiang 阅读(126) 评论(2) 推荐(0)
摘要: 2024/10/12 mysql查漏补缺 1.联合索引什么时候会失效 [联合索引]遵循最左前缀法则 NO 1 ​ 如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始, 并且不跳过索引中的列。如果跳跃某一列,索引将会部分失效 ​ 对于最左前缀法则指的是,查询时,最 阅读全文
posted @ 2024-10-12 22:23 guixiang 阅读(23) 评论(0) 推荐(0)
摘要: 每次翻看前几天过完的章节,都会有新的感触与收获 mysql加锁规则:包含了两个“原则”、两个“优化”和一个“bug” 提炼文章精华,我看了这么多遍,凭心而言,最重要的是加锁规则,这是面试会问到的,还要了解加锁范围,这是分析死锁的切入点之一,还要了解show engine innodb status ,因为这是你在发生死锁事件后分析缘由的重要手段 但遗憾的是,面对死锁,我也就只能分析原因,除了回滚事务之外,我想不到其他办法,emmmm 阅读全文
posted @ 2024-10-10 21:47 guixiang 阅读(57) 评论(0) 推荐(0)
摘要: 一:图片部分 因为博客园可能会吞我语法,所以我把代码放到下面部分 https://files.cnblogs.com/files/blogs/827070/markdown的优雅html语法.zip?t=1757144163&download=true 第一范式 图 2 全字段排序 <center> 阅读全文
posted @ 2024-10-10 20:28 guixiang 阅读(401) 评论(0) 推荐(0)
摘要: 今天,hr见到你简历上写过“搭建过mysql主从,有使用的经验” 突然兴致来了一句“你在搭建的时候,如何判断要主备库切换,说一下你的理解” 我重生了,回到了面试的前一分钟,上一世,我没能回答这个问题,这一世,我将。。。。(编不下去了) 哎,你可以说用select 1 判断,但他成功返回并不能说明主库没问题,只是说这个线程还在 你也可以额外建一个表,为避免单行多库热点更新导致binlog混乱,你选择一库更新固定一行的方式,但他毕竟是外部统计的方式,可能因为update耗IO资源少而被优先执行,导致多轮轮询下来未能及时主备切换 再一种就是内部统计的方式使用performance_schema库统计IO请求时间 但它耗性能,约10%。 select 1 这样的方法是不是已经被淘汰了呢,但实际上使用非常广泛的 MHA(Master High Availability),默认使用的就是这个方法。 阅读全文
posted @ 2024-10-09 15:59 guixiang 阅读(149) 评论(0) 推荐(0)
摘要: 今年秋招,面试官隔着电脑屏幕看着简历上“熟悉搭建过mysql集群,能排错” 对你说:在mysql集群中,一般是一主多从的方式,即一台mysql机器做公司业务的读,其他机器留给客户查询做负载均衡。 hr问你:“老板开了一家金融公司,他要求客户在频繁资金流动下,时刻要保证拿到最新数据,你也知道,mysql数据库是存在延迟的:主库更新后,从库数据要等一段时间才会改动,如果是你,你该怎么满足客户需求” 阅读全文
posted @ 2024-09-29 21:09 guixiang 阅读(96) 评论(1) 推荐(0)
摘要: 文章介绍了两种主备切换方式,并讨论了主库宕机后,备库接手,从库在binlog从哪里开始同步备库:一种基于位点的主备切换,一种基于GTID的切换 这篇文章最为重要的是介绍了一种业务突发情况 就是x库有了(1,1),x是y库的从库,y现在插入了(1,1),括号内左边的1是主键,这个时候系统报主键错误,你要怎么解决? 你要做的是找到Y插入(1,1)的GTID 命令: show master status\G 或 show binlog events in 'mysql-bin.0000**'; 接下来执行 set gtid_next='GTID编号'; begin; commit; set gtid_next=automatic; start slave; 简直不要太完美 阅读全文
posted @ 2024-09-28 20:20 guixiang 阅读(77) 评论(0) 推荐(0)
摘要: Docker 容器数据卷 三 挂载容器卷 后台示例 docker run -d -it --name web1 -v /data/web/:/usr/share/nginx/html/ -p 8080:80 nginx 前台示例 docker run -it --name myu -v /tmp/m 阅读全文
posted @ 2024-09-27 19:35 guixiang 阅读(18) 评论(0) 推荐(0)
摘要: docker:镜像构建、仓库、压缩、导入 二 构建镜像:(无需网络) docker commit -m="描述" -a="作者" 容器id 镜像名:版本号 镜像仓库与推送镜像到仓库 docker push 镜像名:[tags] 压缩镜像: docker save 镜像名:版本号 #更推荐: dock 阅读全文
posted @ 2024-09-27 19:35 guixiang 阅读(43) 评论(0) 推荐(0)