网络、硬盘成为高性能数据库的主要瓶颈,甚至连构建在 localhost 之上的网络连接也成为了次要瓶颈,现在我发现连线程切换在高并发场景也严重影响性能。

比如8核cpu开48个线程,如果每个线程写入200条记录需要20毫秒,若是按纯理论估算48个线程20毫秒能写入9600条记录48*200=9600。

但是因为cpu只有8核,不可能在20毫秒内并行运行这48个线程,所以一次只能同时运行8个线程,然后再切换到另外8个,这个线程切换也是耗时间的,最终导致48个线程写入9600条记录花了50-60毫秒,多了将近两倍的时间。

Reply to this note

Please Login to reply.

Discussion

No replies yet.