Bilen var mı EĞER , NE ZAMAN ya NASIL ben alabilirim Memcached Windows 64bit ortamında çalışan?
Yeni bir barındırma çözümü kuruyorum ve 64bit işletim sistemini çalıştırmayı tercih ederim ve SQL Server DB ile bir ASP.Net MVC çözümü olduğu için işletim sistemi ya Windows Server 2003 ya da (umarım!) 2008 olacak.
Bunun sunucularda 32bit ve 64bit ile ilgili bir tartışmaya dönüşebileceğini biliyorum, ancak tercihimin 64bit olduğunu ve çok iyi nedenlerim olduğunu söyleyelim .
Şimdiye kadar bir dizi seçeneği denedik ve bir buldum biraz ait yardımıyla bir 32 bit makinede bu kalkarak ilgili (ve ekleyebilirsiniz başarılı), ancak orijinal beri Windows portu Win32 özgü olduğunu, bu pek yardım edecek x64'e bir hizmet olarak yüklerken. Ayrıca libevent'e bağımlılığı var, bunun için sadece Win32 derlenmiş sürümünü edinebilirim.
Tüm bunları C ++ 'da yükleyip "derleme" ye (64bit için) basmanın işe yaramayacağından şüpheleniyorum, en azından 32 ve 64bit mimarilerindeki karmaşık farklılıklar nedeniyle, ancak birinin bunu çözmek için çalışıp çalışmadığını merak ediyorum. yer? Ne yazık ki, uzmanlığım yalnızca yönetilen kodda (C #) yatıyor, aksi takdirde bunu kendi başıma denerdim, ancak 64 bit Windows sunucusunda memcached çalıştırmaya çalışan tek kişinin ben olduğuma inanamıyorum .. ..ben miyim?
Güncelleme
Evet, korkarım hala buna bir cevap arıyorum - kararlı bir yapı oluşturmak için tüm çabalarım (acınası C ++ becerilerimle) başarısız oldu - bir sunucuyu çöpe attım ve 3 VM'yi sadece denedim, şimdi ben gerçek uzmanlara dönün. Bunu 64bit'e taşımayı planlayan var mı? Yoksa gerçekten onun yerine MS Velocity kullanmamı mı öneriyorsunuz? Ben düşünce titreme.
Güncelleme: @Lars - Aslında Enyim'i kullanıyorum - bu çok iyi, ancak bahsettiğiniz şey sunucu kısmı değil, bir istemci.
@DannySmurf - Sadece 32 bitlik bir işletim sistemine servis olarak yükleyebildim. 64 bit işletim sistemi bu Win32 hizmetinin kurulumunu reddeder. Tabii ki evet, birçok Win32 kodu x64 mimarisinde sorunsuz bir şekilde çalışır, bu nedenle 32 bit uygulamaları (örneğin Office gibi) veya Vista / XP 64 vb. Üzerinde oyunları çalıştırabilirsiniz, ancak bu, hizmetler söz konusu olduğunda doğrudan tercüme edilmez. Uzman değilim, bunun hizmetlerin abone olması gereken senkronizasyonlar veya olaylarla ilgisi olduğundan şüpheleniyorum ve 64 ve 32'nin iyi oynamadığından şüpheleniyorum. Bunların herhangi birinde düzeltildiğim için mutluyum, ama sorunuza cevap vermekten - evet denedim.
@OJ - açık sözlü yanıt için çok teşekkürler. Ben de öyle düşündüm, ancak başka birinin önerisi olup olmadığından veya bu rotadan çoktan indiğinden emin değildim. Belki StackOverflow CANLI olduğunda, daha fazla insan yanıt verecek ve bunun araştırılan bir şey olup olmadığını bana bildirecek ve bunu kendim deneyip derleyebilsem de - buna "güvenemiyorum" (C ++ deneyim seviyemle) ölçeklenebilir çözümlerin böylesine önemli bir bileşeninde "Kurumsal Düzeyde" güvenilirlik sağlayacaktır. Kendime güvenmeden önce, sağlıksız deneysel yaklaşımım yerine eğitimli müdahaleye ihtiyaç duyacağını düşünüyorum. Benim açımdan küçük bir gözetim, siteyi çökertebilir. Oh pekala ... bir dahaki sefere kadar.