2008-12-29 9 views
33

मैं माइक्रोसॉफ्ट के हाल ही में वितरित कैशिंग समाधान के रूप में वेग के प्रचार को कुछ ध्यान दे रहा हूं जो मेमकैड की पसंद के साथ प्रतिस्पर्धा करेगा।एमएस वेग बनाम विंडोज के लिए memcached बनाम?

मैं कोई भाग्य के साथ 64bit version of Memcached for Windows for some time now खोज रहा हूं, और चूंकि एएसपी.नेट एमवीसी प्रोजेक्ट के बारे में सबकुछ मैं 64 बिट पर काम कर रहा हूं, 64 बिट के अलावा कुछ भी उपयोग करने का अर्थ नहीं है।

अब हम पहले से ही बीटा में एएसपी.नेट एमवीसी (आरटीएम जल्द ही उम्मीद कर रहे हैं) के साथ अपने दांव हेजिंग कर रहे हैं, लेकिन स्टैक ओवरव्लो बहुत बुरी तरह से काम नहीं कर रहा है, इसलिए मेरे पास सीमित चिंताएं हैं। लेकिन वेग अभी भी बहुत अज्ञात मात्रा है और अभी भी बीटा (या सीटीपी) उम्र के लिए होगा - लेकिन में 64 बिट है!

क्या किसी के पास इस स्थिति में पेश करने के लिए प्रासंगिक अनुभव या दृष्टिकोण है? क्या हमें वेग के लिए अपना समय बिताया जाना चाहिए - क्या यह मेमकैड जैसे विशालकाय के साथ प्रतिस्पर्धा करने के लिए पर्याप्त कहीं भी है, या क्या हमें मेमकैड जा रहे 64 बिट संस्करण प्राप्त करने का प्रयास करने का समय निवेश करना चाहिए?

+0

ग्रेट सवाल - मैं इन दोनों उत्पादों के साथ अनुभवी डेवलपर्स से सुनना चाहता हूं। – Guy

+3

क्या किसी के पास कोई हालिया अनुभव है? स्वीकार्य उत्तर 1 साल से अधिक की जानकारी पर आधारित है। – UpTheCreek

उत्तर

22

हमने हाल ही में वेग और मेमकैड की तुलना में उचित मात्रा में किया है। संक्षेप में, हमने Velocity को मेमकैच की तुलना में 3x-5x धीमा पाया, और (और भी महत्वपूर्ण) यह वर्तमान में बहु-संचालन के लिए समर्थन नहीं करता है। तो फिलहाल, मैं Memcached के साथ जाने की सिफारिश करेंगे। इसके अलावा, हमने एक और सबक सीखा है कि वितरित कैशिंग में सबसे धीमी गति से संचालन और deserialization (कम से कम एएसपी.नेट में) है। इन-प्रोसेस एएसपी.नेट कैश तेजी से परिमाण का क्रम है। तो आपको कैशिंग रणनीतियों को और अधिक सावधानी से चुनना होगा।

+5

वेग अधिक सुविधाओं (लॉकिंग, प्रतिकृति, ऑब्जेक्ट टैगिंग नाम जोड़े प्रदर्शन-प्रभाव वाले लोगों को प्रदान करता है) - कई बार यह निर्णय कच्चे डाल/कैश – user8032

+5

अपडेट के प्रदर्शन के बारे में नहीं है। नए सीटीपी –

+0

@ पीसीवा 27 में नए प्रदर्शन सुधार: तो आपको खुद से पूछना चाहिए कि क्या आप कैश या रिमोट और वितरित मेमोरी सिस्टम चाहते हैं। दो अलग-अलग समस्याएं – graffic

1

मेमकैच में कुछ खुले स्रोत पुस्तकालय हैं यदि मुझे गलत नहीं लगता है, तो यदि आप 64 बिट मार्ग पर जाना चाहते हैं तो क्या आप अभी पुन: संकलित नहीं कर सकते हैं?

मैंने पहली बार आने पर वेग का मूल्यांकन किया लेकिन निष्कर्ष पर पहुंचा कि यह उस चरण में थोड़ा अविकसित था। गैर-विंडोज सर्वर पर memcached चलाने में सक्षम होने के नाते भी एक बोनस है।

+1

आप सही हैं, libevent कुछ ऐसा उपयोग करता है, लेकिन दुर्भाग्य से जब यह स्मृति प्रबंधन की बात आती है, तो आप इसे 64 बिट तक सीधे संकलित नहीं कर सकते हैं - कुछ tweaks उन लोगों द्वारा किए जाने की आवश्यकता है जो जानते हैं - मैं में से एक नहीं हूं दुर्भाग्य से वे :-) अन्यथा, यह बहुत अस्थिर हो जाता है। – RobertTheGrey

2

यदि आपको लाइसेंस के लिए भुगतान करने की कोई बात नहीं है, तो आप use Scale Out State Server, which I talk about in my answer to a similar question here कर सकते हैं। उनके पास 32- और 64-बिट दोनों संस्करण हैं।

संपादित करें: उत्पाद के नाम के बावजूद, यह दोनों सत्र राज्य और कैशिंग वितरित करता है।

+1

कैशिंग मेरी पुस्तक में एएसपी.NET सत्र ट्रैकिंग के समान नहीं है। लेकिन सुझाव के लिए धन्यवाद। –

+0

सहमत हैं, लेकिन एसओएसएस दोनों करता है। –

+0

सत्र मूल रूप से sessionID को कैश करने के लिए एक कैश है ... – alchemical

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