联系我
我是一个不太擅长聊天的人,但写博客这么多年来,也有不少人联系我,有讨论问题交流技术的,也有畅聊人生随便唠磕的,有咨询能否转载文章的,也有推荐工作或者创业想法的,总之,通过博客让我认识了不少人,也收获了很多很多。
同时,我也是一个来者不拒的人,不过我最感兴趣的话题还是技术,对技术问题常常入迷,讨论起来可以没完没了,如果你想和我交流,可以在我的博客下方留言,我一般一周处理一次。我平时不怎么使用社交应用,像微博、脉脉、Facebook 都用的不多,但你可以在 GitHub 和 豆瓣上找到我。
我的GitHub : https://github.com/aneasystone
我的豆瓣 : http://www.douban.com/people/aneasystone/
也可以通过邮箱和微信联系我。另外,如果觉得我的博客对你有所帮助,别忘了给我打赏!
我的邮箱:aneasystone#163#com
我的微信:aneasystone
大佬我想问个关于mysql死锁检测机制的问题。我用lock in share mode搞了个简单双事务护持资源的死锁案例,然后发现造成死锁的语句刚运行,mysql立刻就告诉我“Deadlock found when trying to get lock; try restarting transaction”。就很在意mysql是如何实现死锁检测的。我印象中mysql有超时机制,但这个立刻就提示死锁我觉着应该不是这个策略。
那我盲猜mysql会保存每个session持有的资源,每次运行新的sql语句会把所有session以持有的资源扫描一遍看看有没有可能造成死锁。但是emmm,这个策略感觉效率会很低。
大佬可不可以指个路,作为一个mysql小白,我从什么途径可以验证我的猜想对不对?搜索引擎试过,搜不到啊
InnoDb 有死锁检测机制,会自动检测到有循环依赖的加锁。你可以通过 select @@innodb_deadlock_detect; 看看是否启用了,默认是启用的,也可以使用 SET GLOBAL innodb_deadlock_detect = 0; 来关闭它。
加油~
最后一个基于kubernetes的服务发现,我在k8s(1.30)使用helm安装了apisix最新版,但是使用基于kubernetes的服务发现创建的路由,不行,不知道如何排查?(上游使用节点的方式:写服务的名字,这是可以的)
因为apisix是helm部署在k8s内部的,(文章中描述的过程,在k8s内的操作没有),那么在apisix的控制管理台,配置路由(基于kubernetes的服务发现),不知道为啥不行呢?(感觉是没有解析出服务的endpoints)