首页
关于
Search
1
晓信在线客服2.0:晓信网页客服使用教程
2,371 阅读
2
亿乐系统晓风助手,亿乐在线支付配置教程(绕授权版亿乐)
2,167 阅读
3
晓风在线客服1.0版本安装教程
1,406 阅读
4
晓风货源对接助手,批量上架助手安装教程,小储在线商城插件
1,029 阅读
5
亿乐晓风版,卡易信晓风版对接插件安装教程
712 阅读
默认分类
新闻
教程
艺术
解决问题
接口文档
技术
登录
/
注册
Search
标签搜索
《与凤行》
电视剧
赵丽颖
林更新
晓风
累计撰写
35
篇文章
累计收到
120
条评论
首页
栏目
默认分类
新闻
教程
艺术
解决问题
接口文档
技术
页面
关于
搜索到
25
篇与
的结果
2025-09-10
MYSQL出现死锁的排查过程
MYSQL出现死锁如何进行排查?问题描述 线上异常报错通知 显示一条插入语句遇见了事务回滚异常 回滚原因显示是死锁,从而造成mysql自动回滚了其中一个事务 被回滚的事务永远是开销相对最小,占据的锁资源相对最少的一个回顾死锁发生的条件 MySQL死锁的发生需同时满足以下四个必要条件,这些条件源自数据库事务对资源的竞争与调度机制:互斥条件(Mutual Exclusion)事务A锁定了表A的某一行,事务B无法同时锁定该行,必须等待事务A释放锁。占有且等待(Hold and Wait)事务A锁定表A的行1,随后尝试锁定表B的行1(被事务B持有),事务A阻塞但保持对行1的锁。事务B锁定表B的行1,随后尝试锁定表A的行1(被事务A持有),事务B阻塞但保持对行1的锁。此时形成循环等待,导致死锁。不剥夺条件(No Preemption)事务A持有的行锁不会被MySQL内核强制移除,即使事务B因等待超时或系统资源不足,也只能等待事务A提交或回滚。循环等待条件(Circular Wait)事务1:锁定表A → 请求锁定表B(被事务2持有)。事务2:锁定表B → 请求锁定表A(被事务1持有)。此时事务1和事务2互相等待,形成死锁。找到死锁发生在哪 找到死锁发生的具体sql,是哪两个SQL之间出现了锁竞争?利用MYSQL的SHOW ENGINE INNODB STATUS命令这个命令会查询出最近的一次死锁的详细信息mysql -u用户名 -p密码 -e "SHOW ENGINE INNODB STATUS\\G" > 死锁.txt命令行执行以上命令,即可导出最后一次死锁详情日志阅读死锁.txt找到LATEST DETECTED DEADLOCK字段下的内容事务1(INSERT操作) 可以看到第一个sql,insert的sql,也就是最开始报错通知里的sql这个日志中,得知事务一已持有锁:主键索引(PRIMARY):X锁(排他锁),锁定记录物理位置space id 1953 page no 2713 n bits 192,具体记录包含user_id=940619、friend_id=221846等字段值。行锁数量:2个行锁(2 row lock(s))。等待锁:索引im_user_friend_index_userId:插入意向锁(lock_mode X insert intention),等待space id 1953 page no 2356的锁资源。事务2(delete操作) 紧接着往下翻阅出现第二个delete的SQL事务2已持有锁:索引im_user_friend_index_userId:S锁(共享锁),锁定page no 2356的多个记录(如heap no 2到heap no 40),涉及user_id字段值(如80000000000e576f、80000000000e5772等)。行锁数量:701,503个行锁(701503 row lock(s)),显示大规模数据操作。锁结构:7,736个锁结构(7736 lock struct(s)),占用堆大小约876KB(heap size 876752)。原来是这个sql占据了大量锁,导致死锁也不意外了。可能原因:MySQL在处理包含子查询的DELETE语句时,可能会将子查询结果集物化为临时表。在这个过程中,为了确保数据的一致性,MySQL可能会对源表(如im_user_friend)中的行加锁,即使这些行最终不会被删除,并且在可重复读隔离级别下,MySQL为了防止幻读,在执行删除语句时,不仅会对符合条件的数据行加锁,还会对索引扫描过程中经过的间隙加锁。即使最终没有删除任何行,这些间隙锁仍然会被持有直到事务结束。所以删除操作持有了整个表所有的行锁,此时再插入就会出现锁资源竞争解决办法 将子查询删除语句拆分 原语句: delete from im_user_friend where user_id in (select t.user_id from (select f.user_id from im_user_friend f left join im_user u on f.user_id=u.id where u.id is NULL) t)拆分后: -- 第一步:查询 SELECT t.user_id FROM ( SELECT f.user_id FROM im_user_friend f LEFT JOIN im_user u ON f.user_id = u.id WHERE u.id IS NULL ) t; -- 第二步:根据查询结果删除 (假设结果为空,所以执行下面这句) DELETE FROM im_user_friend WHERE user_id IN (); -- 实际上是空的原语句(单条DELETE):执行时,会对子查询中扫描到的行加共享锁(S锁),并且还会加上间隙锁。可能由于子查询物化临时表时,会扫描并且锁定整个表(或者大部分索引),导致锁住了很多间隙和行。间隙锁里就包含了即将要插入的行!!此时,如果另一个事务也要插入数据,并且插入的位置被这些间隙锁阻塞,那么就会发生等待。如果两个事务互相等待,就会死锁。原语句执行时,会对子查询扫描的行加共享锁和间隙锁。由于子查询扫描了整个表或大部分索引,它锁定了许多间隙,包括最后一个记录之后的间隙(通过supremum锁)。新插入的行的id是递增的,因此通常会插入到索引的末尾,这正是被supremum锁锁定的区域,所以更容易被阻塞。这意味着任何试图插入新行的事务都会被阻塞,因为插入需要获取插入意向锁,而插入意向锁与已有的间隙锁冲突。如果两个事务一个执行DELETE另一个执行INSERT,它们互相等待对方的锁释放,从而导致死锁。拆分后:第一步SELECT是快照读,不会加锁。第二步DELETE时,因为IN列表是空的,所以不会扫描任何行,因此不会加任何锁(包括行锁和间隙锁)。即使有数据,也不会全表加锁,间隙锁只会很小概率的锁住即将插入的行所以,不会阻塞其他事务的插入操作,从而避免了死锁。
2025年09月10日
27 阅读
0 评论
3 点赞
2025-09-05
亿乐系统晓风助手,有网关/cdn如何配置
加了cdn,网关等等情况下,很多人就不会配置助手了,也是很简单的,以下是教程源站服务器配置好助手,配置教程 https://boke.ljwx.love/index.php/archives/68/ 1.网关服务器如何设置反代到亿乐,并且确保助手生效呢 在网关服务器的反代里设置http://服务器ip,设置亿乐域名即可,其他什么都不需要设置,就可以了2.CDN代理到源站服务器,并且确保助手生效呢 CDN里给自己的源站服务器加白名单,没听错就是给自己的服务器加白名单,并且不要设置强制https,除非你把所有地方的配置的改成了https其他配置都是普通的配置,无需额外设置
2025年09月05日
51 阅读
0 评论
2 点赞
2025-07-24
windwos11网页切换残留/卡屏/冻结/残影问题
问题描述: 1.在网页切换时,屏幕的一半或一小块区域还显示上一个网页内容,而其余部分仍能正常滚动;或者在新页面滚动时,部分内容能正常滚动,但整体框架却静止不动。2.切换软件窗口时候,窗口的一半或一小块区域还显示上一个程序窗口内容3.滚动屏幕的时候,窗口的上半部分突然冻结固定在屏幕上,但窗口却可以正常滚动,过一会才会恢复正常。在 Chrome 和 其他应用中都有遇到,而且每隔几分钟就会出现 问题原因 Windows微软在最新的 24H2 版本中用 Rust 语言对图形设备接口(GDI)和 DWriteCore 进行了重写。资料显示:这一重写工作自2020年开始,GDI部分已包含约36000行的Rust代码,而DWriteCore则有约152000行Rust代码和96000行C++代码。目前看来,不仅仅是 Chrome 和 Edge 受到影响,所有与重写后的 显示IO及上层API(如Microsoft Basic Display Adapter)相关的应用都出现了类似问题。 解决方案 禁用 MPO (Multi Plane Overlay)Win + R 输入regedit 打开注册表,进入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Dwm新增一个名为 OverlayTestMode 的 DWORD(32位)值,十六进制值为 5重启即可MPO是什么 MPO(Multi-Plane Overlay) 是 Windows 的图形合成技术,用于优化视频、游戏等场景的渲染效率。但部分硬件或驱动兼容性不佳时,可能引发异常。当使用 AMD 集成显卡或特定驱动(如 NVIDIA Game Ready Driver 461.09 及以上版本)时,Windows 11 可能因 MPO(Multi-Plane Overlay)技术 干扰导致光标变白、消失或闪烁。设置 OverlayTestMode=5 可禁用或调整 MPO 的某些功能,恢复正常。
2025年07月24日
19 阅读
0 评论
3 点赞
2025-07-12
晓信额外悬浮窗设置教程
额外悬浮窗的效果就是增加多个各种功能的悬浮窗,比如点击悬浮窗弹出网站公告,点击悬浮窗跳转时速查询网址等: 点击扩展配置 创建悬浮窗(新创建的会和老的重叠,导致只能看见一个) 设置距离底部为一个不一样的相差较大的值,这样就能看见了 点击链接跳转,比如跳转到时速查询,比如跳转到教程,输入你想要跳转的网址就行了(亿乐系统晓风助手提供的时速查询网址就是"http://插件域名/speed")
2025年07月12日
67 阅读
1 评论
2 点赞
2025-05-09
码支付微信pc自挂教程
pc自挂可以保证一个月不掉线,但是刚开始几天会掉几次,后面稳定了就行了 晓风码支付官网: https://pay2.ljwx.site 1.添加通道2.下载挂机软件开始挂机 下载解压后双击这个文件,打开填写url,保存填写pid和key的信息pid和key在哪?杀死微信,从这里启动在线即可测试微信支付可以回调就行了如果不行,请注意是不是彻底杀死了微信,然后从软件里启动的微信其次是版本问题,可以下载这个微信版本 WeChat3.9.2.23.exe 如果你是手机,没有电脑,您可以购买云电脑(就是挂机宝)如果你想要永远不掉线的电脑,您可以购买云电脑(就是挂机宝)云电脑(挂机宝)购买地址 https://yun.ljwx.love/cart 记得先注册实名如何连接挂机宝?请看这篇文章 https://boke.ljwx.love/index.php/archives/240/
2025年05月09日
125 阅读
0 评论
3 点赞
1
2
...
5