今天看啥  ›  专栏  ›  算法(微博搜索)

算法(微博搜索)-20211031-1

算法(微博搜索)  · 微博搜索  · 算法  · 2021-10-31 00:00
本条微博地址zhh-4096今天做了一些性能对比测试,再次通过实验证实在低并发的场景,如果其他地方所用的数据结构和算法相同,把同步单线程改成异步多线程,反而会把单个请求的处理延迟提高了,也就是说异步化并不是用来降低单个请求的处理延迟的,只对高并发有用,怎样的并发数算高呢,一般大于 cpu 核数的两倍吧。h2 数据库就是用一个线程来对应一个连接,这个线程不但用阻塞的方式处理网络 io,还用来执行 sql;而 lealone 是用两种类型的线程来处理,一种是网络 io 线程,用非阻塞的方式处理 io 读写,然后再把数据包放到 sql 处理线程的队列中,sql 线程处理完后再把结果组成一个数据包放到 io 线程的队列中。两种类型的线程如果它们的队列没有东西要处理,又会进入短暂休眠的状态,所以这种异步多线程模型除了入 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照