^..^
+0 SSDB采用了多线程模型
自从SSDB 1.5.2版本起, SSDB默认使用了多线程, 将所有写操作放在一个单独的线程中, 这样可以避免写操作阻塞读操作.
在之前的版本, SSDB的网络模块采用基于epoll IO多路复用的单线程模型, 这种模型非常快速. 不过, 由于LevelDB的特性, 当写操作过快的时候, 合并(Compaction)线程无法及时地完成所有合并, 导致Level-0文件越积越多, 最终强制阻塞所有写操作.
SSDB新版本采用了多线程模型, 可以避免写操作阻塞读操作. 但是,
查看全文: http://www.udpwork.com/item/10136.html
在之前的版本, SSDB的网络模块采用基于epoll IO多路复用的单线程模型, 这种模型非常快速. 不过, 由于LevelDB的特性, 当写操作过快的时候, 合并(Compaction)线程无法及时地完成所有合并, 导致Level-0文件越积越多, 最终强制阻塞所有写操作.
SSDB新版本采用了多线程模型, 可以避免写操作阻塞读操作. 但是,
查看全文: http://www.udpwork.com/item/10136.html