هل يمكنني الحصول على أعطها يعمل على ويندوز (x64) 64bit البيئة ؟

StackOverflow https://stackoverflow.com/questions/8896

سؤال

لا أحد يعرف إذا, عندما أو كيف يمكنني الحصول على أعطها يعمل على ويندوز 64bit البيئة ؟

أنا إنشاء استضافة الحل و يفضل كثيرا أن تشغيل نظام التشغيل 64bit و بما انها ASP.Net MVC الحل مع SQL Server DB, نظام التشغيل هو إما أن يكون نظام التشغيل Windows Server 2003 أو (hopfully!) 2008.

أنا أعرف أن هذا يمكن أن تمتد إلى نقاش فيما يتعلق 32bit مقابل 64bit على خوادم, ولكن دعنا نقول فقط أن أفضله هو 64bit و أن لدي بعض جدا جيد الأسباب.

حتى الآن, لقد حاولت عدد من الخيارات وجدت بت من مساعدة ذات الصلة إلى الحصول على هذا على 32bit آلة (و نجحت وأود أن أضيف) ، ولكن منذ الأصلية ويندوز ميناء هو Win32 محددة ، وهذا هو بالكاد سوف تساعد عند تثبيت الخدمة على x64.كما أن لديها الاعتماد على libevent التي لا يمكن فقط الحصول على Win32 النسخة المترجمة.

وأظن أن ببساطة تحميل كل هذا في C++ و ضرب "تجميع" (64bit) لم يعمل, ليس أقلها تعقيدا الاختلافات في 32 و 64bit أبنية ، ولكن أنا أتساءل عما إذا كان أي شخص هو workng على الحصول على هذه الأرض ؟ للأسف خبرتي تكمن في التعليمات البرمجية المدارة (C#) فقط ، وإلا حاول أن تأخذ هذا على نفسي ولكن لا أستطيع أن أصدق أنا الشخص الوحيد هناك محاولة الحصول على أعطها يعمل على 64 بت ويندوز سيرفر....أنا??

أي مساعدة أو توصيات تقدير...


التحديث

نعم أنا خائف أنا لا تزال تبحث عن إجابة على هذا - كل جهودي (مع بلدي مثير للشفقة C++ المهارات) لجعل مستقرة بناء فشلت - لقد حطم ملقم واحد و 3 VM يحاول بها حتى الآن أنتقل إلى خبراء حقيقيين.هو أي شخص يخطط على ترقية هذا 64bit?أو هل تقترح أن استخدام MS السرعة بدلا من ذلك ؟ أنا ارتجف في الفكر...


تحديث:@لارس - أنا لا استخدم Enyim فعلا - انها جيدة جدا, ولكن ما كنت في اشارة الى العميل بدلا من الجزء الخادم.

@DannySmurf - أنا كنت فقط قادرة على تثبيته كخدمة على 32 بت نظام التشغيل.64 بت نظام التشغيل يرفض تثبيت Win32 الخدمة.بالطبع نعم, الكثير من Win32 كود يعمل بسلاسة على x64 العمارة ، ومن ثم يمكنك تشغيل 32bit التطبيقات (مثل المكتب على سبيل المثال) أو الألعاب على ويندوز فيستا/XP 64 الخ, ولكن هذا لا يترجم مباشرة عندما يتعلق الأمر بالخدمات.أنا لست خبيرا ، وأظن أنه له علاقة مع المصاحبة أو الأحداث التي الخدمات تحتاج إلى الاشتراك ، وأظن أن 64 و 32 لا تلعب بشكل جيد.أنا سعيد أن تصحح في أي من هذه, لكن إجابة على سؤالك نعم لقد حاولت.

@OJ - شكرا جزيلا على التوالي إلى الأمام الاستجابة.فكرت كثيرا ولكن لم تكن متأكدا مما إذا كان أي شخص آخر أو اقتراحات أو قد ذهب بالفعل إلى أسفل هذا الطريق.ربما عندما ستاكوفيرفلوو هو العيش ، ثم المزيد من الناس سوف تستجيب و اسمحوا لي أن أعرف إذا كان هذا هو شيء يجري النظر في ذلك ، و على الرغم من أنني يمكن أن تحاول تجميع نفسي - أنا ببساطة لا يمكن أن "الثقة" (مع C++ مستوى الخبرة) أنها ستقدم "مستوى المؤسسة" الموثوقية في مثل هذا عنصر حاسم كبيرة حلولا قابلة للتطوير.أعتقد أنها تحتاج تعليما التدخل بدلا من بلدي unsanitised المنهج التجريبي قبل أن يكون ثقة.الرقابة صغيرة واحدة من جهتي, يمكن أن تجلب الموقع أسفل.حسنا...حتى في المرة القادمة...

هل كانت مفيدة؟

المحلول

شمال نطاق مختبرات صدر بناء أعطها 1.4.4 ويندوز إلى x64:

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

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

تحديث:فقد صدر مؤخرا أعطها الخادم لا تزال حرة ولكن تعزيز توزيعة مع المجموعات على شبكة الإنترنت admin/احصائيات واجهة المستخدم الخ.(أنا لا علاقة لهم بأي شكل من الأشكال) التحقق من ذلك في http://northscale.com/products/memcached.html تحميل: http://www.northscale.com/download.php?a=d

تحديث 2:NorthScale أعطها لم تعد متوفرة بذاتها تحميل.الآن أنها جعلت جزءا من التجاري لا-SQL DB تقدم ودعا ميمباسي.يمكن تكوينه إلى تشغيل في أعطها-وضع فقط (أيدون استمرار) و هناك نسخة مجانية 100 ٪ أيضا.التحقق من ذلك هنا: http://www.membase.org/downloads

تحديث 3:ميمباسي ينام مع CouchDB و أنتجت منتج هجين تقدم ، ودعا CouchBase.فإنها لا تزال لا تقدم مجانا "المجتمع" في النسخة http://www.couchbase.com/download

نصائح أخرى

فقط لكي يعرف الناس 32-بت و 64-بت كما تبني من قبل أهل الخير من ميمباسي/couchbase/مهما كانت لا تزال متاحة URL بلوق تغيرت على الرغم من:

32 بت ثنائي أعطها 1.4.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 بت ثنائي أعطها 1.4.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 بت لا يكون الخطأ الجهوزية.

لذلك ربما كنت تريد هذه الثنائية من 1.4.2 بدلا من ذلك:

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

الإصدار 32 بت كما شملت مع MemCacheDManager أيضا suppors يعمل على Windows 2000 (لا IPv6):

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 /a Releases_MemCacheDManager_1_0_3_0.msi /qb TARGETDIR=c:\أعطها

أعطها 1.4.5 الثنائية من أجل الفوز x64 يمكن العثور عليها هنا: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

سيكون هناك خيار آخر لتثبيت Couchbase خادم 1.8.0 x64 من هنا: http://www.couchbase.com/download, المجمعة أعطها يبدو أن النسخة 1.7.1.1 (يبدو داخلي النسخة لا أستطيع أن أقول الذي هو واحد حقيقي)

أما بالنسبة تشغيل أعطها كخدمة, هذا البرنامج التعليمي قد يكون كافيا:

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

وأنا شخصيا أشعر أنه سيكون لديك إلى إعادة ترجمة التطبيق باستخدام مترجم 64 بت (الواضح على جهاز 64-بت) للحصول على أكثر من أعطها على منصة 64 بت.هذا قد لا يكون مهمة سهلة اعتمادا على التعليمات البرمجية.إذا كانت مكتوبة مع 64 بت قابلية في العقل فلا يمكن أن تكون بسيطة ترجمة.إذا لم تكن ثم كنت قد يكون قليلا جدا من الترقيع قبل الحصول على بناء..ثم سيكون لديك للتحقق من أنك لا كسر أي شيء!

أنا لا أعتقد أنك تبالغ في تقدير الاختلافات بين 32 و 64 بت على الإطلاق.وهناك خطأ شائع هو أن نفترض أن العمل هو بسيط ترجمة في حين أنه ليس كذلك.هناك أكثر قابلية القضايا من معظم الناس يدركون.فقط لأن التطبيق يبني وكنت في نهاية المطاف مع ثنائي ، هذا لا يعني أن الثنائية سوف تتصرف كما يجب.وخصوصا عندما قد تتفاعل مع غيرها رمز 32 بت.

أما وقد قلت ذلك ، قد يكون من المفيد إعطاء تدور!

حظا سعيدا.هتاف!


@لارس:أوصي قراءة السؤال قبل الشروع في الإجابة.

@جون Sibly & @DannySmurf:نظرا لطبيعة أعطها وما يهدف إلى تحقيقه ، بالتأكيد لن ترغب في تشغيل إصدار 32 بت على 64 بت الجهاز ؟ إذا كان لديك 64 بت قادرة على الجهاز ومن المنطقي أن يتم تشغيل إصدار 64 بت من الاستفادة القصوى من ميزات الأجهزة.

لدي أعطها-1.2.1 for win32 أصلا تحميلها من هنا: http://jehiah.cz/projects/memcached-win32/ (ولكن الآن لسبب ما وصلة مكسورة).

هذا هو كيف تمكنت من تشغيل أعطها for Win32 على نظام التشغيل Windows Server 2008 R2 64 بت.memcached.exe -> خصائص -> التوافق -> تشغيل هذا البرنامج في وضع التوافق ل:Windows XP (SP 3).لاحظ أن المستخدم أوريل كاتز ذكر في هذه المناقشة أن هذا الأسلوب يقتصر على ذاكرة 2GB من الاستخدام.

كنت تبحث فقط أعطها على نظام ويندوز 64bit و وجدت هذا.حتى الآن ليس هناك أي Win64 أعطها الإصدار.ولكن أنا بدأت للتو memcached.exe مع الأوامر المناسبة عن طريق cmd و انها فقط تعمل بشكل جيد.أنا باستخدام نظام التشغيل Windows Vista 64bit, لا أعرف إذا كان هناك أي اختلافات بين فيستا و إصدارات الخادم.

مع أطيب التحيات Fleshgrinder

يا صاح ، Codeplex صديقك -> تحقق من هذا المنفذ من ذلك.كان عليه أن يكون 64bit الإفراج عنهم ، ولكن يمكنك إما تنزيل أحدث ترجمة 64bit (سهلة جدا) أو التحقق من الإصدارات السابقة.

الإصدار 32 بت تعمل على 64 بت عن طريق WOW64 ولكن العملية لا تزال محدودة إلى 2GB ، مع إصدار 64 بت يمكنك الذهاب أبعد من ذلك إلى أكثر من جهاز واحد سوف يكون.

هل أنت متأكد من أن الإصدار 32 بت لا تعمل على ويندوز 64-بت ، دون التعديلات ؟ معظم الأشياء القيام به.

إذا تعذر ذلك, هل فعلا حاولت فقط بتجميع 64 بت ؟ موجز المسح الضوئي من عدد قليل من مجموعات Google الخ حيث الناس سألت نفس هذا السؤال يشير إلى أن هذا قد يكون بالضبط الحل هذا.أظن أنك تبالغ في تقدير الفرق بين 32 بت و 64 بت ويندوز (على الأقل بقدر تجميع التطبيق الأصلي يذهب).

لمعلوماتك لم أتمكن من الحصول على الإصدار 64 بت (من هنا http://labs.northscale.com/memcached-packages/) لتثبيت كخدمة حتى ركضت أعطها كمسؤول.

أنا فقط ذهبت إلى الملف القابل للتنفيذ خصائص ثم التبويب التوافق و فحص "تشغيل هذا البرنامج كمسؤول" (هناك طن من الطرق الأخرى للقيام بذلك ، ولكن يبدو أبسط)

ثم كنت في النهاية قادرا على تشغيل بنجاح:أعطها -d تثبيت

لا تنسى أن تبدأ الخدمة بعد تثبيته أيضا :)

يمكنك دائما تشغيل مثيلات متعددة من 32 بت أعطها العمليات في خانة واحدة ، يسمح هذا الجهاز لخدمة ما مجموعه > 2GB memcache الفضاء.

إذا كان هذا يمكن أن تساعد ، لقد فعلت المجمع على أساس تجميع أعطها 1.4.5 64-بت وجدت من خلال هذه الصفحة (رابط مباشر NorthScale الثنائية).

انها خدمة windows و أنه يعمل بشكل جيد تماما في بيئة الإنتاج:
https://github.com/eric-b/MemcachedService64

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top