كيفية دمج Tokyo Cabinet Hash Table's DB (ملفات .tch) (لا توجد مفاتيح مكررة)

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

سؤال

هل هذا ممكن؟ لم أتمكن من العثور على إجابة في أي مكان.

في الأساس ، أنا أنظر إلى إعداد حيث لدي العديد من العمال (الصناديق) التي يجب على جميعها تخزين البيانات في فهرس خزانة طوكيو/ديسيبل في نهاية المطاف (أنا أستخدم طاغو طوقا على بروتوكول memcached.

في الأساس ، حاولت دفع البيانات مباشرة إلى مربع آخر يدير طاغية طوكيو ، لكن TT لا يمكنه التعامل معها بعد فترة. تصبح الإدراج بطيئة حقًا ، ويجلس العمال هناك في وضع الخمول في إخراج البيانات إلى خادم TT. (جربت جميع أنواع الأشياء لتحسين الأداء ، والمزيد من ذاكرة الوصول العشوائي ، و Raid-Configs ، و TT Servers على المربع ، وما إلى ذلك) ولكن الانخفاض الرئيسي في الأداء (إدراج/ ثانية) يأتي عاجلاً أم آجلاً.

الآن ، أنا أبحث في خيار السماح لكل عامل بتخزين بياناتها الخاصة في طوق طنانة محلي ودمج DB لجميع العمال بعد ذلك (لا توجد مفاتيح مكررة)

أي مساعدة موضع تقدير ، (أيضًا لطرق أخرى لتوزيع الحمل على TT المحترم)

راجع للشغل: التكوين لـ TT:#BNUM = 20000000#opts = l#xmsiz = 162000000 لقد قمت بتعيين bnum على العناصر العلوية المتوقعة: 20 مل.

شكرا ، جيرت جان

هل كانت مفيدة؟

المحلول

تحقق من kchashmgr. يمكنك تفريغ الملفات في ملفات البيانات ثم تحميلها إلى ملف KCH جديد تم إنشاؤه باستخدام BNUM أكبر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top