tokyo cabinet
Mar. 20th, 2009 10:03 amИздеваемся оптимизацией параметров для таблицы tokyo cabinet:
tcbtest write -rnd -lc 1024 -nc 512 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 86.647 (23Kinserts/sec)
tcbtest write -rnd -lc 1536 -nc 768 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 34.053 (59Kinserts/sec)
tcbtest write -rnd -lc 2000 -nc 1000 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 7.430 (270Kinserts/sec)
tcbtest write -rnd -lc 4000 -nc 2000 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 6.550 (305Kinserts/sec)
tcbtest write -mt -cj -tl -lc 100000 -nc 1000000 -ca 1000000 -nl -rnd ~/tmp/test.tcb 10000000 1000 1000 100000
[...]
time: 21.857 (457Kinserts/sec)
вот что-то приличное, а если не подстроить - происходит экспоненциальная потеря производительности.
Егор - а ты можешь подсказать, как mysql подкрутить (ключевые слова)?
Хочется чего-то сравнимого хотя бы до порядка, а 8Kinserts/sec меня не радует.
Имитационная обстановка - тупая таблица типа
CREATE TABLE `log` (
`l_when` int(11) default NULL,
`l_node` int(11) default NULL,
`l_object` int(11) default NULL,
`l_data` varchar(127) default NULL,
KEY `l_now` (`l_node`,`l_object`,`l_when`),
KEY `l_onw` (`l_object`,`l_node`,`l_when`)
)
с заполнением последовательными для l_when и рандомными для l_object и l_node.
tcbtest write -rnd -lc 1024 -nc 512 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 86.647 (23Kinserts/sec)
tcbtest write -rnd -lc 1536 -nc 768 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 34.053 (59Kinserts/sec)
tcbtest write -rnd -lc 2000 -nc 1000 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 7.430 (270Kinserts/sec)
tcbtest write -rnd -lc 4000 -nc 2000 ~/tmp/test.tcb 2000000 1000 1000
[...]
time: 6.550 (305Kinserts/sec)
tcbtest write -mt -cj -tl -lc 100000 -nc 1000000 -ca 1000000 -nl -rnd ~/tmp/test.tcb 10000000 1000 1000 100000
[...]
time: 21.857 (457Kinserts/sec)
вот что-то приличное, а если не подстроить - происходит экспоненциальная потеря производительности.
Егор - а ты можешь подсказать, как mysql подкрутить (ключевые слова)?
Хочется чего-то сравнимого хотя бы до порядка, а 8Kinserts/sec меня не радует.
Имитационная обстановка - тупая таблица типа
CREATE TABLE `log` (
`l_when` int(11) default NULL,
`l_node` int(11) default NULL,
`l_object` int(11) default NULL,
`l_data` varchar(127) default NULL,
KEY `l_now` (`l_node`,`l_object`,`l_when`),
KEY `l_onw` (`l_object`,`l_node`,`l_when`)
)
с заполнением последовательными для l_when и рандомными для l_object и l_node.