हमारे सिस्टम में प्रदर्शन कारणों के लिए पूरी तरह से स्मृति (लगभग 10 जीबी) में रखे गए मॉडल (कई प्रकार के रिश्तों के साथ लगभग 30 विभिन्न संस्थाएं) संरचित मॉडल हैं। इस मॉडल हम आपरेशन के 3 प्रकार क्या करना है पर:क्या किसी को स्मृति और सीक्यूआरएस में एक बड़े मॉडल के साथ विघटनकर्ता (एलएमएक्स) का उपयोग करना चाहिए?
- अद्यतन एक या कुछ संस्थाओं के लिए एक विशेष डेटा के लिए
- क्वेरी
- सांख्यिकीय आंकड़ों मिल ((यह आमतौर पर संस्थाओं के हजारों पढ़ने के लिए आवश्यकता होती है) कितनी मेमोरी का उपयोग किया जाता है, दयालु आदि के लिए कितने प्रश्न आदि)
वर्तमान में आर्किटेक्चर एक मानक मॉडल है जो सर्वलेट के लिए धागे के पूल के साथ एक मानक मॉडल है। मॉडल के अंदर बहुत सारे समवर्ती संग्रह हैं, लेकिन फिर भी बहुत से इंतजार कर रहे हैं क्योंकि कुछ संस्थाएं "गर्म" हैं और ज्यादातर धागे उन्हें पढ़ना/लिखना चाहते हैं। ध्यान दें कि आम तौर पर प्रश्न अधिक सीपीयू और लिखने से समय लेने वाले होते हैं।
मैं मॉडल को एक ही थ्रेड में रखते हुए एक विघटनकारी वास्तुकला में स्विच करने की संभावना का अध्ययन कर रहा हूं, एक अलग उपभोक्ताओं में मॉडल से सब कुछ संभव (वैधता जांच, लेखा परीक्षा, आदि) ले जा रहा हूं।
पाठ्यक्रम का पहला सवाल यह है: क्या यह समझ में आता है?
दूसरा प्रश्न यह है कि: आदर्श लिखने के अनुरोधों को पढ़ने वाले लोगों पर प्राथमिकता लेनी चाहिए। विघटनकर्ता में प्राथमिकता रखने का सबसे अच्छा तरीका कौन सा है? मैं 2 रिंग बफर के बारे में सोच रहा था और फिर उच्च प्राथमिकता से कम प्राथमिकता से अधिक बार पढ़ने की कोशिश करता हूं।
प्रश्न को स्पष्ट करने के लिए एलएमएक्स विघटनकर्ता के वास्तविक कोड के मुकाबले अधिक वास्तुशिल्प है। अधिक जानकारी के
डाटा के साथ
अद्यतन एक जटिल डोमेन, कई अलग अलग प्रकार (~ 20) कई अलग अलग संग्रह के साथ एक वृक्ष संरचना में उन दोनों के बीच जुड़े कई संस्थाओं (> 100k) के साथ है।
प्रश्नों में आम तौर पर सही डेटा खोजने के लिए हजारों इकाइयों को पार करने में शामिल होते हैं। अपडेट अक्सर होते हैं लेकिन समय पर 10 इकाइयों की तरह सीमित होते हैं, इसलिए पूरे डेटा में बहुत कुछ नहीं बदल रहा है (जैसे घंटे के लिए 20%)।
मैंने कुछ प्रारंभिक परीक्षण किए और यह कभी-कभी लिखने वाले लॉक देरी के समानांतर में मॉडल से पूछताछ के गति के फायदे दिखाई देता है।
हाय उबर्टो - क्या आप कुछ विवरण जोड़ सकते हैं। आप किस तरह के प्रश्न चल रहे हैं? और इकाइयों का अद्यतन समान कुछ इकाइयों या विभिन्न संस्थाओं पर हो रहा है? क्या संस्थाएं एक-दूसरे से जुड़ी हैं या अधिकतर स्वतंत्र हैं और वे कैसे संबंधित हैं? – jasonk
प्रश्न 2 के बारे में: लिखने पर पढ़ने की सटीकता, एलएमएक्स स्वाभाविक रूप से इवेंट सोर्सिंग के लिए उपयुक्त है, जो कहता है कि आप घटनाओं को उन मॉडलों को नहीं रखते हैं, आपके वर्तमान मॉडल (या अधिक अनुकूलित वाले जो पढ़ने वाले कार्यों पर सुपर फास्ट हैं) अभी भी वहां होंगे आप कभी भी कभी नहीं बदलते हैं, जब भी आपको लिखने से पहले एक पठन ऑपरेशन मिल जाता है, आपको इसे प्राप्त करने के क्रम में इसे संसाधित करना चाहिए, यदि आप घटनाओं की श्रृंखला को फिर से चलाते हैं तो उसी राज्य को पुन: उत्पन्न करने के लिए ... तो इस मामले में मैं यह प्राथमिकता यहां गलत हूं, आप ऐसा करते हैं जब संग्रह में दो धागे लिखते हैं ... – vach