Aruforce
ONLINE

Aruforce

V2EX 第 318974 号会员,加入于 2018-05-28 09:16:41 +08:00
今日活跃度排名 17559
NIO 如下代码怎么绕过死锁?还是说我写的不对?如下代码
  •  1   
    程序员  •  Aruforce  •  234 天前  •  最后回复来自 arloor
    11
    CORS?
    程序员  •  Aruforce  •  2019-09-06 09:04:23 AM  •  最后回复来自 zw1one
    19
    windows10 进程最大句柄数怎么修改?
    程序员  •  Aruforce  •  2019-08-01 18:32:44 PM  •  最后回复来自 Aruforce
    5
    问个汇编的问题?原谅我半路出家
    程序员  •  Aruforce  •  2019-06-11 16:11:09 PM  •  最后回复来自 lcdtyph
    16
    Aruforce 最近回复了
    @sampeng 你要是能给解决方案就给。。。别一上来的就这指责别人的态度。。就像个老娘们似的
    @sagaxu 如果没有 更好的实短时间完成的方案的话。。。我先就先推降低缓存有效期了。。。再不行就是做 mapper 的 hook 再不行就禁止写连表查询。。把连表操作转到内存里去了
    @des 不可能的。。。已经有很多连表查询了 这些不可能有时间重写
    @sadfQED2 而且连表查询 会十分胃疼
    @sadfQED2 binlog 转到 redis 也是有延时的。。。而且对以前的接口都要改。。。不现实。。。
    @cz5424 你说的这个就是
    > 可以做成一个切面逻辑只用把变更的表名弄出来就行然后直接扫描 redis key 然后删除.。。
    这一段... 基本原理
    @sagaxu mysql 调整过。。模拟线上流量 压测过了不行... 如果不对接口拦截的服务全是超时和 500 傻的
    @jones2000 这相当于一个把 关联数据的删除不和老业务代码合在一起了 可以做成一个切面逻辑只用把变更的表名弄出来就行然后直接扫描 redis key 然后删除...这应该算是 2 的变种
    @EminemW
    你走的还是 2 这个思路..不是不行 就是工作量大...
    而且 以后还或有新的连表查询加入....
    老代码还要跟着改...
    @juzi214032 试过 lock inshare model ,在 RC 并不能避免插入操作。。在 RR 倒是可以。。。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   5099 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 06:09 · PVG 14:09 · LAX 22:09 · JFK 01:09
    ♥ Do have faith in what you're doing.