2016-01-13 4 views
5

पर मैं दस्तावेज़ डेटा स्टोर पर पीओसी कर रहा हूं इसलिए इसके लिए मैंने मूल्यांकन के लिए मोंगोडीबी और कोचबेस चुना है।मोंगो डीबी बनाम कोचबेस प्रदर्शन एकल नोड

पर्यावरण विस्तार है के रूप में नीचे

मशीन: Centos 6.7, 2 कोर सीपीयू, सीपीयू मेगाहर्ट्ज: 2494.078, रैम: 7 जीबी (6 जीबी फ्री)

डिफ़ॉल्ट कॉन्फ़िगरेशन

साथ MongoBD डाटाबेस संस्करण v3.2.0

Couchbase संस्करण: 4.1.0-5005 एंटरप्राइज़ संस्करण (क्लस्टर रैम: 3GB, बाल्टी रैम: 1 जीबी)

दस्तावेज़ का आकार: 326 बी

एफ पीओसी

 
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+ 
| Operation | insert (in 10 batch each bacth is of 100K) | select query | select query | select query | select query | select query | range query | range query | 
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+ 
| Record Count | 1000K          | 0   | 100   | 33k   | 140k   | 334k   | 114k  | 460k  | 
| Mongo  | 99 sec          | 568ms  | 792ms  | 1500ms  | 3800ms  | 7800ms  | -   | 15387ms  | 
| CouchBase | 370 sec          | 8ms   | 250ms  | 6700ms  | 28000ms  | 69000ms  | 28644ms  | -   | 
+--------------+---------------------------------------------+--------------+--------------+--------------+--------------+--------------+-------------+-------------+ 

क्लाइंट: मैंने जावा एसडीके और वसंत डेटा का उपयोग किया है।

एकल नोड पर सोफेबेस और मोंगोडब के प्रदर्शन में बड़ा अंतर है। क्या सोफेबेस के प्रदर्शन को बढ़ाने के लिए कोई कॉन्फ़िगरेशन पैरामीटर है?

उत्तर

0

आप किस स्थायित्व विकल्प का उपयोग कर रहे हैं? क्या आप बाल्टी मेमोरी से बाहर हो रहे हैं? कॉपरबेस न्यूनतम आवश्यकताओं के लिए 2 सीपीयू कम तरफ है, यदि आपके परीक्षण के साथ ही कॉम्पैक्शन चल रहा है तो मैं एक फर्क पड़ता हूं। इसे सेटिंग्स में अक्षम किया जा सकता है।

काउचआधारित एक एकल नोड पर कुछ मैंने कभी उत्पादन, सिंदूर 3 नोड्स में काम कर नहीं है, इसलिए यदि आप समय है अपने नोड गिनती बढ़ती जा रही है कि आप कुछ और अधिक सार्थक आंकड़े

+0

नहीं, मैं बाल्टी स्मृति से बाहर नहीं चल रहा हूँ। हाँ मुझे पता है कि 2 सीपीयू कोर कम तरफ है लेकिन मोंगो पर एक ही परीक्षण मुझे उच्च थ्रूपुट दे रहा है। हो सकता है कि मैं और सीपीयू के साथ कोशिश करूंगा। क्या आप मुझे बता सकते हैं कि प्रति सेकेंड कितना ऑपरेशन आप 3 नोड्स के साथ प्राप्त कर रहे हैं? यदि आप पर्यावरण विवरण भी साझा करते हैं तो यह पूरी तरह से मददगार होगा। धन्यवाद @lan – Vipul

+0

मेरा उत्पादन समूह काफी बड़ा है, 10 नोड्स, 8 सीपीयू प्रति नोड। यह डिस्क 0 पर लिखने के स्थायित्व विकल्पों का उपयोग करते समय प्रति सेकंड 200 000 प्लस लेनदेन को संभाल सकता है, प्रतिकृति 0 के लिए प्रतीक्षा करें। क्या आपने अपने मानक को चलाने के लिए ycsb का उपयोग करने पर देखा है? मेरी ब्लॉग एंट्री https://embracingnosql.wordpress.com/2015/09/28/benchmarking-your-couchbase-cluster-using-yahoo-cloud-serving-benchmark/ – Ian

+0

अरे धन्यवाद मैं आपके ब्लॉग की जांच करूंगा – Vipul

0

यदि आप स्मृति के 6GB है दे सकता है उपलब्ध है, आप अपनी बाल्टी को आवंटित स्मृति की मात्रा में वृद्धि करना चाहते हैं। मोंगोडीबी 3.2 में, वायर्ड टाइगर 60% मेमोरी माइनस 1 जीबी का उपयोग करेगा। 7 जीबी के लिए, यह 2.6 से 3.2 जीबी है (मुझे यकीन नहीं है कि यह 60% उपलब्ध है या कुल 60%)। शायद उस मैच से अपनी बाल्टी को कॉन्फ़िगर करें।

+0

मेरे पास है 3 जीबी तक बाल्टी आकार बढ़ाया और परीक्षण फिर से चलाया लेकिन कोई बड़ा अंतर नहीं है। – Vipul

1

ऐसा लगता है कि वसंत डेटा मोंगोडीबी का वर्तमान संस्करण WriteConcern.UNACKNOWLEGED का उपयोग करता है - यह आग और भूल जाता है। आपको WriteResultChecking.EXCEPTION को सक्षम करना चाहिए या WriteConcern.ACKNOWLEDGED का उपयोग करना चाहिए।

http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongo.mongo-3.write-concern

+1

हाय @ शेन के साथ WriteConcern.ACKNOWLEGED mongodb ने 1 मिलियन रिकॉर्ड लिखने के लिए 213 एमएस लिया। – Vipul

संबंधित मुद्दे