Я создаю RocksDB db
объект, затем я передал его многим (1/2/4/8/16) потокам. И я гарантирую, что случайные ключи, взятые разными потоками, разные. Это результат моего теста:
thread num: 1 ,write qps:90009
thread num: 2 ,write qps:100918
thread num: 4 ,write qps:102009
thread num: 8 ,write qps:118652
thread num: 16 ,write qps:75131
Конфигурация машины была: Intel (R) Xeon (R) CPU E5-2630 v2 @ 2,60 ГГц, 24 ядра и 64 г памяти. Я поместил каталог хранилища базы данных RockSDB в /dev/shm
, чтобы исключить влияние скорости записи на жесткий диск. Я хочу знать, что влияет на производительность записи, и обрабатывает ли он запрос записи с многопоточностью?