2008-08-12 12 views
81

किसी को भी पता है अगर, जब या कैसे मैं Memcached एक Windows 64 बिट वातावरण पर चल मिल सकता है?क्या मुझे विंडोज़ (x64) 64 बिट वातावरण पर मेमकैच चल रहा है?

मैं एक नया होस्टिंग समाधान स्थापित कर रहा हूं और 64 बिट ओएस चलाने के लिए बहुत पसंद करता हूं, और चूंकि यह एसक्यूएल सर्वर डीबी के साथ एएसपी.NET एमवीसी समाधान है, ओएस या तो विंडोज सर्वर 2003 या (उम्मीद है !) 2008.

मुझे पता है कि यह सर्वर पर 32 बिट बनाम 64 बिट के बारे में बहस में फैल सकता है, लेकिन आइए बस यह कहें कि मेरी वरीयता 64 बिट है और मेरे पास verygood कारण हैं।

अब तक, मैं विकल्पों में से एक नंबर की कोशिश की है और एक 32 बिट मशीन पर इस उठने से संबंधित help के bit पाया (और सफल रहा तो हो सकता है), लेकिन बाद से मूल Windows port Win32 विशिष्ट है, यह शायद ही है x64 पर एक सेवा के रूप में स्थापित करते समय मदद करने जा रहा है। इसकी libevent पर निर्भरता भी है जिसके लिए मैं केवल Win32 संकलित संस्करण प्राप्त कर सकता हूं।

मुझे संदेह है कि यह सब इसे सी ++ में लोड कर रहा है और "संकलन" (64 बिट के लिए) को मारना, कम से कम 32 और 64 बिट आर्किटेक्चर में जटिल मतभेदों के कारण काम नहीं करेगा, लेकिन मुझे आश्चर्य है कि कोई भी काम कर रहा है या नहीं इसे जमीन से दूर करने पर? दुर्भाग्यवश, मेरी विशेषज्ञता केवल प्रबंधित कोड (सी #) में है, अन्यथा मैं कोशिश करूँगा और इसे अपने आप ले जाऊंगा, लेकिन मुझे विश्वास नहीं है कि मैं 64 बिट विंडोज सर्वर पर चल रहे memcached प्राप्त करने का प्रयास कर रहा हूं। ..म मैं ??

कोई मदद या सराहना की सिफारिशों ...


अद्यतन

हाँ मुझे डर है कि मैं अभी भी इस का जवाब की तलाश में हूँ हूँ - मेरी दयनीय सी ++ कौशल के साथ अपने सभी प्रयासों () एक स्थिर निर्माण करने में विफल रहा है - मैंने एक सर्वर को ट्रैश किया है और 3 वीएम बस इसे आजमा रहा है इसलिए अब मैं असली विशेषज्ञों की ओर रुख करता हूं। क्या कोई इसे 64 बिट पर पोर्ट करने की योजना बना रहा है? या आप वास्तव में सुझाव दे रहे हैं कि मैं इसके बजाय एमएस वेग का उपयोग करता हूं? मैं इस विचार से कंपकंपी ...


अद्यतन: @Lars - मैं Enyim वास्तव में प्रयोग करते हैं - यह बहुत अच्छा है, लेकिन क्या आप की बात कर रहे हैं, एक ग्राहक है बल्कि सर्वर हिस्से की तुलना में।

@DannySmurf - मैं इसे 32 बिट ओएस पर एक सेवा के रूप में स्थापित करने में सक्षम हूं। 64 बिट ओएस इस Win32 सेवा की स्थापना को खारिज कर देता है। बेशक हां, बहुत सारे Win32 कोड x64 आर्किटेक्चर पर निर्बाध रूप से काम करते हैं, इसलिए आप 32 बिट ऐप्स (उदाहरण के लिए ऑफिस जैसे) या Vista/XP 64 आदि पर गेम चला सकते हैं, लेकिन यह सेवाओं की बात करते समय सीधे अनुवाद नहीं करता है। मैं कोई विशेषज्ञ नहीं हूं, मुझे संदेह है कि इसे सिंक या घटना के साथ करना है कि सेवाओं को सब्सक्राइब करने की आवश्यकता है, और मुझे संदेह है कि 64 और 32 अच्छी तरह से खेल नहीं सकते हैं। मुझे इनमें से किसी पर भी सुधार करने में खुशी है, लेकिन आपके प्रश्न का उत्तर देने के लिए - हाँ मैंने कोशिश की है।

@ ओजे - सीधे-आगे प्रतिक्रिया के लिए बहुत बहुत धन्यवाद। मैंने बहुत सोचा, लेकिन यह सुनिश्चित नहीं था कि किसी और के पास सुझाव हैं या इस मार्ग से पहले ही नीचे चले गए हैं। हो सकता है कि जब स्टैक ओवरफ्लो लाइव हो, तो अधिक लोग जवाब देंगे और मुझे बताएंगे कि यह कुछ देखा जा रहा है, और हालांकि मैं इसे स्वयं कोशिश कर सकता हूं और संकलित कर सकता हूं - मैं बस "विश्वास" नहीं कर सकता (मेरे सी ++ अनुभव स्तर के साथ) बड़े स्केलेबल समाधानों के ऐसे महत्वपूर्ण घटक में "एंटरप्राइज़ लेवल" विश्वसनीयता प्रदान करेगा।मुझे लगता है कि इससे पहले कि मैं आत्मविश्वास से पहले अपने अनियंत्रित प्रयोगात्मक दृष्टिकोण की बजाय शिक्षित हस्तक्षेप की आवश्यकता होगी। मेरे हिस्से पर एक छोटी सी निगरानी, ​​साइट को नीचे ला सकती है। ओह ठीक है ... अगली बार तक ...

+0

कौन सा त्रुटि तब होती है? मैंने 64-बिट वातावरण में 64-बिट वातावरण में विकसित कई सेवाओं को स्थापित किया, और कभी भी समस्याएं नहीं आईं। 32-बिट में कमांड लाइन खोलने का प्रयास करें और प्रोग्राम sc.exe – lsalamon

उत्तर

49

उत्तरी स्केल प्रयोगशालाओं ने memcached 1.4 का निर्माण जारी किया है।विंडोज 64 के लिए 4:

http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

http://labs.northscale.com/memcached-packages/

अद्यतन: वे हाल ही में Memcached सर्वर जारी किया है - क्लस्टरिंग, वेब आधारित व्यवस्थापक/आँकड़े यूआई आदि के साथ अभी भी आज़ाद लेकिन बढ़ाया distro (मैं नहीं कर रहा हूँ उन्हें किसी भी तरह से संबंधित) http://northscale.com/products/memcached.html पर इसे देखें और डाउनलोड करें: http://www.northscale.com/download.php?a=d

अद्यतन 2: नॉर्थस्केल मेमकैड अब स्टैंडअलोन डाउनलोड के रूप में उपलब्ध नहीं है। अब उन्होंने इसे एमम्बेस नामक अपनी वाणिज्यिक नो-एसक्यूएल डीबी पेशकश का हिस्सा बना दिया है। इसे मेमकैच-केवल मोड (यानी दृढ़ता के बिना) में चलाने के लिए कॉन्फ़िगर किया जा सकता है और यहां 100% मुफ़्त संस्करण भी है। इसे यहां देखें: http://www.membase.org/downloads

अद्यतन 3: मेमबेस ने सोफेडबी के साथ सोया है और कॉचबेस नामक हाइब्रिड उत्पाद की पेशकश की है। वे अभी भी http://www.couchbase.com/download

+0

नॉर्थस्केल एक आकर्षण की तरह काम करता है – ram

+3

मेरे पास संपादन करने के लिए प्रतिनिधि नहीं है, लेकिन यहां पहला लिंक वर्तमान में सही नहीं है; 64 और बिट के बीच एक हाइफ़न की आवश्यकता है: http://blog.northscale.com/northscale-blog/2009/12/memcached-windows-64-bit-pre-release-available.html – Maggie

+19

डाउनलोड लिंक अभी भी काम करता है: http: //s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip – IEnumerator

0

क्या आप सुनिश्चित हैं कि 32-बिट संस्करण 64-बिट विंडोज़ पर संशोधन के बिना नहीं चलता है? ज्यादातर चीजें करते हैं।

विफल रहा है, क्या आपने वास्तव में 64-बिट के लिए इसे संकलित करने की कोशिश की है? कुछ Google समूह इत्यादि का एक संक्षिप्त स्कैन जहां लोगों ने भी यही सवाल पूछा, यह सुझाव देता है कि यह वास्तव में इसका समाधान हो सकता है। मुझे लगता है कि आप शायद 32-बिट और 64-बिट विंडोज़ के बीच अंतर को अधिक महत्व दे रहे हैं (कम से कम जहां तक ​​मूल एप्लिकेशन संकलित हो जाता है)।

3

मुझे व्यक्तिगत रूप से लगता है कि 64-बिट प्लेटफ़ॉर्म पर मेमकैच किए जाने के लिए आपको 64-बिट कंपाइलर (स्पष्ट रूप से 64-बिट मशीन पर) का उपयोग करके एप्लिकेशन को दोबारा उपयोग करना होगा। यह कोड के आधार पर एक आसान काम नहीं हो सकता है। यदि यह 64-बिट पोर्टेबिलिटी के साथ दिमाग में लिखा गया था तो यह एक सरल पुन: संकलित हो सकता है। यदि ऐसा नहीं है, तो आप इसे बनाने से पहले काफी पैचिंग के लिए तैयार हो सकते हैं .. और फिर आपको यह सत्यापित करना होगा कि आपने कुछ भी तोड़ा नहीं है!

मुझे नहीं लगता कि आप 32 और 64-बिट के बीच अंतर को अधिक महत्व दे रहे हैं। एक आम गलती यह मानना ​​है कि नौकरी एक साधारण पुनर्मूल्यांकन है जब वास्तव में यह नहीं है। अधिकांश लोगों के एहसास से अधिक पोर्टेबिलिटी मुद्दे हैं। सिर्फ इसलिए कि एप्लिकेशन बनाता है और आप बाइनरी के साथ समाप्त होते हैं, इसका मतलब यह नहीं है कि द्विआधारी व्यवहार करने जा रहा है जैसा इसे करना चाहिए। विशेष रूप से जब यह अन्य 32-बिट कोड के साथ बातचीत कर सकता है।

ऐसा कहकर, यह एक स्पिन देने लायक हो सकता है!

शुभकामनाएं। चीयर्स!


@Lars: मैं उत्तर देने से पहले प्रश्न पढ़ने की सलाह देता हूं।

@ जॉन सिली & @ डैनीसमुर्फ: मेमकैच की प्रकृति और इसका लक्ष्य क्या है, निश्चित रूप से आप 64-बिट मशीन पर 32-बिट संस्करण नहीं चलाना चाहते हैं? यदि आपके पास 64-बिट सक्षम मशीन थी तो हार्डवेयर की अधिकांश सुविधाओं को बनाने के लिए 64-बिट संस्करण चलाने के लिए यह समझदारी होगी।

1

दोस्त, Codeplex आपका मित्र है ->check out this port। इसमें 64 बिट रिलीज होता था, लेकिन आप या तो नवीनतम डाउनलोड कर सकते हैं और 64 बिट (बहुत आसान) के लिए संकलित कर सकते हैं या पिछली रिलीज की जांच कर सकते हैं।

+1

हाय प्योर.कॉम का उपयोग करके सेवा पंजीकृत करें, जानकारी के लिए धन्यवाद लेकिन मैंने यह पृष्ठ देखा है और मैंने 64 बिट सर्वर संस्करण कभी नहीं देखा है। और नहीं - ऊपर ओजे के उत्तर के अनुसार, आप 64 बिट तक संकलित नहीं कर सकते हैं जब तक कोड को इस तरह लिखा नहीं जाता है, और स्मृति के साथ काम करना हमेशा उस सिद्धांत का परीक्षण करने के लिए एक बुरी जगह है ... – RobertTheGrey

+0

hmm। आह -> x64 बिट बीटा संस्करण था, इसलिए इसे कुछ और हालिया अपडेटों द्वारा प्रतिस्थापित किया गया है। यह यहां पाया गया था: http://www.codeplex.com/memcachedproviders/Release/ProjectReleases.aspx?ReleaseId=10041 –

1

मैं बस 64 बिट विंडोज सिस्टम पर memcached खोज रहा था और यह पाया। अभी तक कोई Win64 memcached संस्करण नहीं है। लेकिन मैंने अभी cmcached.exe को cmd के माध्यम से उपयुक्त कमांड के साथ शुरू किया है और यह ठीक चल रहा है। मैं विंडोज विस्टा 64 बिट का उपयोग कर रहा हूं, यह नहीं पता कि Vista और सर्वर संस्करणों के बीच कोई अंतर है या नहीं।

Kindest का संबंध है Fleshgrinder

+0

इसके लिए धन्यवाद - cmd से इसे शुरू करना मुद्दा नहीं था - इसे सेवा के रूप में स्थापित करना समस्या थी । संबंध, रॉब जी – RobertTheGrey

1

WOW64 के माध्यम से 64 बिट लेकिन इस प्रक्रिया पर 32 बिट संस्करण रन अभी भी एक मशीन की तुलना में अधिक, 2GB तक सीमित है एक 64-बिट संस्करण आप के लिए है कि आगे जा सकते हैं के साथ होगा ।

0

में एक नि: शुल्क "समुदाय" संस्करण पेश FYI करें, मैं नहीं 64 बिट संस्करण (यहाँ http://labs.northscale.com/memcached-packages/ से) एक सेवा के रूप स्थापित करने के लिए जब तक मैं व्यवस्थापक के रूप में memcached भागा मिल सकता है।

मैं सिर्फ निष्पादन के गुण है, तो संगतता टैब के पास गया, और जाँच "एक प्रशासक के रूप में इस कार्यक्रम चलाएं" (ऐसा करने के अन्य तरीकों की एक टन है, लेकिन यह सबसे सरल लग रहा था)

तो मैं था डी स्थापित memcached

सेवा शुरू करने के लिए मत भूलना के बाद यह भी स्थापित किया गया है :)

3

मैं Win32 मूल रूप से यहां से डाउनलोड के लिए एक memcached-1.2.1 है: http://jehiah.cz/projects/memcached-win32/ (अंत में सफलतापूर्वक चलाने के लिए सक्षम लेकिन अब किसी कारण से यह एक टूटी हुई लिंक है)।

इस प्रकार मैं विंडोज सर्वर 2008 आर 2, 64 बिट पर Win32 के लिए memcached चलाने में कामयाब रहा। memcached.exe ->गुण ->संगतता ->रन के लिए संगतता मोड में इस कार्यक्रम: Windows XP (सपा 3)। ध्यान दें कि उपयोगकर्ता उरीएल काट्ज़ इस चर्चा में उल्लेख करते हैं कि यह विधि 2 जीबी मेमोरी उपयोग तक सीमित है।

0

आप हमेशा एक बॉक्स पर 32-बिट memcached प्रक्रियाओं के कई उदाहरण चला सकते हैं, जिससे मशीन को कुल 2 जीबी मेमकेच स्पेस की अनुमति मिलती है।

23

जैसा कि लोगों को पता है, membase/Couchbase से अच्छे लोगों द्वारा निर्माण के रूप में 32-बिट और 64-बिट संस्करण/जो कुछ भी अभी भी उपलब्ध है ब्लॉग यूआरएल हालांकि बदल गया है:

32-बिट memcached की बाइनरी विंडोज सेवा के रूप में 1.4.4: memcached 1.4 की

http://blog.couchbase.com/memcached-144-windows-32-bit-binary-now-available

http://s3.amazonaws.com/downloads.northscale.com/memcached-win32-1.4.4-14.zip

64-बिट बाइनरी।विंडोज सेवा के रूप में 4:

http://blog.couchbase.com/memcached-windows-64-bit-pre-release-available

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip

64-बिट संस्करण गलत सक्रिय रहने की अवधि है।

http://www.urielkatz.com/archive/detail/memcached-64-bit-windows/

32-बिट संस्करण MemCacheDManager भी Windows 2000 (कोई IPv6) पर चल रहे suppors के साथ शामिल के रूप में:

तो हो सकता है आप के बजाय 1.4.2 के इस द्विआधारी चाहते

http://allegiance.chi-town.com/MemCacheDManager.aspx http://allegiance.chi-town.com/Download.aspx?dl=Releases/MemCacheDManager_1_0_3_0.msi&rurl=MemCacheDManager.aspx

MSI अनपैक करने के लिए:

msiexec/एक Releases_MemCacheDManager_1_0_3_0.msi/QB TARGETDIR = c: \

+0

कोचबेस अब एक अलग दृष्टिकोण http: // www को दबा रहा है।couchbase.com/memcached –

6

Memcached 1.4.5 जीत x64 के लिए द्विआधारी यहां पाया जा सकता memcached: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

एक अन्य विकल्प काउचबेस सर्वर स्थापित करने के लिए से 1.8.0 x64 होगा यहाँ: http://www.couchbase.com/download, बंडल memcached संस्करण 1.7.1.1 (लगता है एक आंतरिक संस्करण की तरह, मैं नहीं बता सकता है जो वास्तविक से एक है)

एक सेवा के रूप memcached चलाने का सवाल है, इस ट्यूटोरियल के लिए पर्याप्त हो सकता है हो रहा है:

http://www.richardnichols.net/2010/08/install-memcached-on-windows-server/

0

यदि यह मदद कर सकता है, तो मैंने this page (direct link to NorthScale binary) के माध्यम से ज्ञात memcached 1.4.5 64-बिट्स के संकलन के आधार पर एक रैपर किया है।

यह एक खिड़कियों सेवा है और यह एक उत्पादन वातावरण में पूरी तरह से अच्छी तरह से काम करता है: जब सेवा पंजीकृत करने का प्रयास
https://github.com/eric-b/MemcachedService64

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