क्या मुझे विंडोज़ (x64) 64 बिट वातावरण पर मेमकैड चल रहा है?

क्या कोई IF , WHEN या कैसे मुझे Memcached ?

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

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

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

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

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


अद्यतन करें

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


अद्यतन करें: @Lars - I do use Enyim actually - it's very good, but what you're referring to is a client, rather than the server part.

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

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

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

9 उत्तर

Dude, Codeplex is your friend -> check out this port of it. It used to have a 64bit release, but u can either download the latest and compile for 64bit (pretty easy) or check the previous releases.

0
जोड़ा
हम्म। आह -> x64 बिट बीटा संस्करण था, इसलिए इसे कुछ और हालिया अपडेटों द्वारा प्रतिस्थापित किया गया है। यह यहां पाया गया था: codeplex.com/memcachedproviders/Release/…
जोड़ा लेखक Pure.Krome, स्रोत
हाय शुद्ध। क्रोम, जानकारी के लिए धन्यवाद लेकिन मैंने यह पृष्ठ देखा है और मैंने कभी 64 बिट सर्वर संस्करण नहीं देखा है। और नहीं - उपरोक्त ओजे के उत्तर के अनुसार, आप 64 बिट तक संकलित नहीं कर सकते हैं जब तक कोड को इस तरह लिखा नहीं जाता है, और स्मृति के साथ काम करना हमेशा उस सिद्धांत का परीक्षण करने के लिए एक बुरी जगह है ...
जोड़ा लेखक RobertTheGrey, स्रोत

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

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

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

सौभाग्य। चीयर्स!


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

@John Sibly & @DannySmurf: given the nature of Memcached and what it aims to achieve, surely you wouldn't want to run a 32-bit version on a 64-bit machine? If you had a 64-bit capable machine it would make sense to run a 64-bit version to make the most of the features of the hardware.

0
जोड़ा

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

http://blog.couchbase.com/memcached-windows-64 -बिट-रिलीज-उपलब्ध

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

UPDATE: they have recently released Memcached Server - still FREE but enhanced distro with clustering, web-based admin/stats UI etc. (I'm not related to them in any way) Check it out at http://northscale.com/products/memcached.html and download at: http://www.northscale.com/download.php?a=d

UPDATE 2: NorthScale Memcached is no longer available as a standalone download. Now they have made it part of their commercial No-SQL DB offering called Membase. It can be configured to run in Memcached-only mode (i.e. without persistence) and there's a 100% free version too. Check it out here: http://www.membase.org/downloads

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

0
जोड़ा
डाउनलोड लिंक अभी भी काम करता है: s3.amazonaws.com /downloads.northscale.com/…
जोड़ा लेखक IEnumerator, स्रोत
नॉर्थस्केल एक आकर्षण की तरह काम करता है
जोड़ा लेखक ram, स्रोत
मेरे पास संपादन करने के लिए प्रतिनिधि नहीं है, लेकिन यहां पहला लिंक वर्तमान में सही नहीं है; 64 और बिट के बीच एक हाइफ़न की आवश्यकता है: blog.northscale.com/northscale-blog/2009/12/…
जोड़ा लेखक Maggie, स्रोत
विंडोज़ के लिए कमांड लाइन का उपयोग करके मैं memcached सर्वर को कैसे कॉन्फ़िगर कर सकता हूं? मैंने codeproject.com/Articles/96698/ & hellip; लिंक। लेकिन कॉन्फ़िगर करने में सक्षम कैंट।
जोड़ा लेखक Naren, स्रोत

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

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

0
जोड़ा

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

0
जोड़ा

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

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

तब मैं अंततः सफलतापूर्वक चलाने में सक्षम था: memcached -d इंस्टॉल करें

सेवा स्थापित करने के बाद भी सेवा शुरू करना न भूलें :)

0
जोड़ा

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

This is how I managed to run memcached for Win32 on Windows Server 2008 R2, 64 bit. memcached.exe -> properties -> Compatibility -> Run this program in compatibility mode for: Windows XP (SP 3). Notice that the user Uriel Katz mention in this discussion that this method restricted to 2GB memory of use.

0
जोड़ा

You could always run multiple instances of 32-bit memcached processes on one box, allowing that machine to serve a total of > 2GB memcache space.

0
जोड़ा

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

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

http://blog.couchbase.com/memcached-144 -windows-32-बिट-द्विआधारी-अब उपलब्ध

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

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

http://blog.couchbase.com/memcached-windows-64 -बिट-रिलीज-उपलब्ध

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

64-बिट संस्करण में गलत अपटाइम है।

तो शायद आप इसके बाइनरी 1.4.2 के बजाय चाहते हैं:

http://www.urielkatz.com/archive/detail/memcached- 64-बिट-खिड़कियां/

MemcacheDManager के साथ शामिल 32-बिट संस्करण भी विंडोज 2000 (कोई IPv6) पर चलने वाले suppors:

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

एमएसआई को अनपैक करने के लिए:

msiexec/a Releases_MemCacheDManager_1_0_3_0.msi/qb TARGETDIR = c: \ memcached

0
जोड़ा
लगता है कि कॉचबेस अब एक अलग दृष्टिकोण को दबा रहा है couchbase.com/memcached
जोड़ा लेखक Mike Gifford, स्रोत