2010-04-18 20 views
1

Est-ce possible? Je n'ai pas trouvé de réponse nulle part. Fondamentalement, je suis à la recherche d'une configuration où j'ai plusieurs travailleurs (boîtes) qui doivent tous stocker leurs données dans un indice de Cabinet de Tokyo/db finalement (j'utilise Tokyto Tyrant sur le protocole memcached abtw. importe mais toujours)comment fusionner les db de hash-table de Cabinet de Tokyo (fichiers .tch) (pas de clés en double)

Fondamentalement, j'ai essayé de pousser les données directement à une autre boîte qui exécute Tokyo Tyrant, mais le TT ne peut pas le gérer après un certain temps. Les insertions deviennent très lentes et les travailleurs restent inactifs car ils veulent décharger des données sur le serveur TT. (J'ai essayé toutes sortes de choses pour améliorer les performances, plus de ram, raid-configs, plusieurs serveurs TT sur la boîte, etc) mais la baisse de performance majeure (inserts/sec) arrive tôt ou tard.

Maintenant, je suis à la recherche à la possibilité de laisser chaque magasin des travailleurs ses propres données dans une base locale de Tokyo Tyrant et fusionner les DBs de tous les travailleurs après (clés pas en double GARANTI)

Toute aide appréciée, (aussi d'autres façons de distribuer la charge sur TT apprécié)

btw: la config pour TT: # bnum = 20000000 # opts = l # xmsiz = 162000000 J'ai mis bnum à la limite supérieure des éléments attendus: 20 mil.

Merci, Geert-Jan

Répondre

0

départ kchashmgr. vous pouvez vider les fichiers dans des fichiers de données, puis les charger dans un nouveau fichier kch créé avec un bnum plus grand.