Como mesclar o gabinete de Tóquio Hash-Table DB's (arquivos .tch) (sem chaves duplicadas)

StackOverflow https://stackoverflow.com/questions/2664189

Pergunta

Isso é possível? Não consegui encontrar uma resposta em nenhum lugar.

Basicamente, estou olhando para uma configuração em que tenho vários trabalhadores (caixas) que devem armazenar dados lá em um índice de gabinete de Tóquio/dB eventualmente (estou usando o tirano de Tokyto sobre o protocolo Memcached Abtw. Não é importante, mas ainda assim)

Basicamente, tentei pressionar os dados diretamente para outra caixa que executa o Tykyo Tyrant, mas o TT não pode lidar com isso depois de um tempo. As inserções ficam muito lentas e os trabalhadores ficam lá ociosos querendo descarregar dados para o servidor TT. (Tentei todo tipo de coisa para melhorar o desempenho, mais RAM, configões de ataque, vários servidores TT na caixa, etc.), mas a principal queda no desempenho (inserções/ s) ocorre mais cedo ou mais tarde.

Agora, estou olhando para a opção de permitir que cada trabalhador armazenasse seus próprios dados em um banco de dados local de Tokyo Tyrant e mescla os DBs de todos os trabalhadores depois (sem chaves duplicadas.

Qualquer ajuda apreciada (também de outras maneiras de distribuir carga no TT apreciado)

BTW: A configuração para TT:#Bnum = 20000000#Opts = L#xmsiz = 162000000 Eu defino Bnum para a parte superior dos itens esperados: 20 mil.

Obrigado, Geert-Jan

Foi útil?

Solução

Confira Kchashmgr. Você pode despejar os arquivos nos arquivos de dados e carregá -los em um novo arquivo KCH criado com um BNUM maior.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top