Tôi có thể tải Memcached chạy trên môi trường Windows (x64) 64bit không?


87

Có ai biết NẾU , KHI NÀO hoặc LÀM THẾ NÀO để tôi có thể chạy Memcached trên môi trường Windows 64bit không?

Tôi đang thiết lập một giải pháp lưu trữ mới và tôi muốn chạy hệ điều hành 64bit hơn, và vì đó là giải pháp ASP.Net MVC với SQL Server DB, hệ điều hành sẽ là Windows Server 2003 hoặc (hy vọng!) 2008.

Tôi biết rằng điều này có thể tràn qua vào một cuộc tranh luận liên quan đến 32bit vs 64bit trên các máy chủ, nhưng chúng ta hãy chỉ nói rằng sở thích của tôi là 64bit và rằng tôi có một số rất tốt lý do.

Cho đến nay, tôi đã thử một số lựa chọn và tìm thấy một chút của sự giúp đỡ liên quan đến thức dậy này trên một máy 32bit (và đã thành công tôi có thể thêm vào), nhưng kể từ khi ban đầu cổng Windows là Win32 cụ thể, điều này được khó sẽ giúp đỡ khi cài đặt dưới dạng dịch vụ trên x64. Nó cũng có một sự phụ thuộc vào các libevent mà tôi chỉ có thể có được một phiên bản Win32 biên soạn.

Tôi nghi ngờ rằng chỉ cần tải tất cả những thứ này lên trong C ++ và nhấn "biên dịch" (cho 64bit) sẽ không hoạt động, đặc biệt là do sự khác biệt phức tạp trong kiến ​​trúc 32 và 64bit, nhưng tôi tự hỏi liệu có ai đang làm việc này không mặt đất? Thật không may, chuyên môn của tôi chỉ nằm ở mã được quản lý (C #), nếu không thì tôi sẽ tự mình thử và thực hiện điều này, nhưng tôi không thể tin rằng mình là người duy nhất cố gắng tải memcached chạy trên máy chủ Windows 64 bit .. .. tôi à?


Cập nhật

Vâng, tôi e rằng tôi vẫn đang tìm kiếm câu trả lời cho điều này - tất cả những nỗ lực của tôi (với kỹ năng C ++ thảm hại của tôi) để tạo ra một bản dựng ổn định đã thất bại - Tôi đã chuyển một máy chủ vào thùng rác và 3 máy ảo chỉ đang thử nó nên bây giờ tôi chuyển sang các chuyên gia thực sự. Có ai định chuyển cái này sang 64bit không? Hay bạn thực sự đề nghị tôi sử dụng MS Velocity để thay thế? Tôi run rẩy trước ý nghĩ.


Cập nhật: @Lars - Tôi thực sự sử dụng Enyim - nó rất tốt, nhưng những gì bạn đang đề cập đến là một ứng dụng khách chứ không phải là phần máy chủ.

@DannySmurf - Tôi chỉ có thể cài đặt nó như một dịch vụ trên hệ điều hành 32 bit. Hệ điều hành 64 bit từ chối cài đặt dịch vụ Win32 này. Tất nhiên là có, rất nhiều mã Win32 hoạt động liền mạch trên kiến ​​trúc x64, do đó bạn có thể chạy các ứng dụng 32bit (chẳng hạn như Office) hoặc trò chơi trên Vista / XP 64, v.v., nhưng điều này không dịch trực tiếp khi nói đến các dịch vụ. Tôi không phải là chuyên gia, tôi nghi ngờ rằng nó liên quan đến đồng bộ hóa hoặc sự kiện mà các dịch vụ cần đăng ký và tôi nghi ngờ rằng 64 và 32 không hoạt động tốt. Tôi rất vui khi được sửa chữa về bất kỳ điều gì trong số này, nhưng để trả lời câu hỏi của bạn - vâng, tôi đã thử.

@OJ - cảm ơn rất nhiều vì phản hồi thẳng thắn. Tôi đã nghĩ rất nhiều, nhưng không chắc liệu có ai khác có gợi ý hoặc đã đi theo con đường này hay không. Có thể khi StackOverflow đang TRỰC TIẾP, thì nhiều người sẽ phản hồi và cho tôi biết liệu đây có phải là điều gì đó đang được xem xét hay không và mặc dù tôi có thể thử và tự biên dịch nó - đơn giản là tôi không thể "tin tưởng" (với mức kinh nghiệm C ++ của tôi) sẽ cung cấp độ tin cậy "Cấp độ doanh nghiệp" trong một thành phần quan trọng như vậy của các giải pháp có khả năng mở rộng lớn. Tôi nghĩ rằng nó sẽ cần sự can thiệp của giáo dục hơn là cách tiếp cận thử nghiệm vô ích của tôi trước khi tôi có thể tự tin. Một chút giám sát từ phía tôi, có thể đưa trang web xuống. Mà thôi ... cho đến lần sau.


Lỗi nào xảy ra khi cố gắng đăng ký dịch vụ? Tôi đã cài đặt một số dịch vụ được phát triển trong môi trường 32 bit, 64 bit và chưa bao giờ gặp sự cố. Thử mở một dòng lệnh trong 32-bit và đăng ký dịch vụ bằng cách sử dụng chương trình sc.exe
lsalamon

Câu trả lời:


52

Phòng thí nghiệm North Scale đã phát hành bản dựng memcached 1.4.4 cho Windows x64:

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

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

CẬP NHẬT: gần đây họ đã phát hành Memcached Server - bản phân phối vẫn MIỄN PHÍ nhưng nâng cao với giao diện người dùng phân nhóm, quản trị viên / thống kê dựa trên web, v.v. (Tôi không liên quan đến chúng theo bất kỳ cách nào) Hãy xem tại http://northscale.com/ products / memcached.html và tải xuống tại: http://www.northscale.com/download.php?a=d

CẬP NHẬT 2: NorthScale Memcached không còn khả dụng dưới dạng bản tải xuống độc lập. Giờ đây, họ đã biến nó thành một phần của dịch vụ No-SQL DB thương mại có tên là Membase. Nó có thể được định cấu hình để chạy ở chế độ chỉ dành cho Memcached (tức là không liên tục) và có cả phiên bản miễn phí 100%. Kiểm tra nó tại đây: http://www.membase.org/downloads

CẬP NHẬT 3: MemBase đã hợp tác với CouchDB và sản xuất một sản phẩm hybrid, được gọi là CouchBase. Họ vẫn cung cấp phiên bản "Cộng đồng" miễn phí tại http://www.couchbase.com/download


3
Tôi không có đại diện để chỉnh sửa, nhưng liên kết đầu tiên ở đây hiện không chính xác; một gạch nối là cần thiết giữa 64 và bit: blog.northscale.com/northscale-blog/2009/12/...
Maggie

22
Liên kết tải xuống vẫn hoạt động: s3.amazonaws.com/downloads.northscale.com/…
IEnumerator

Làm cách nào để cấu hình máy chủ memcached bằng dòng lệnh cho windows? Tôi đã thử liên kết codeproject.com/Articles/96698/… . Nhưng Cant có thể cấu hình.
Naren

25

Mong mọi người biết rằng, phiên bản 32-bit và 64-bit được xây dựng bởi những người giỏi từ membase / couchbase / bất cứ thứ gì vẫn có sẵn, mặc dù URL blog đã thay đổi:

32-bit nhị phân của memcached 1.4.4 dưới dạng Windows-service:

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-bit nhị phân của memcached 1.4.4 dưới dạng Windows-service:

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

Phiên bản 64 bit có thời gian hoạt động sai.

Vì vậy, có thể bạn muốn nhị phân 1.4.2 này thay thế:

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

Phiên bản 32-bit đi kèm với MemCacheDManager cũng hỗ trợ chạy trên Windows 2000 (không có 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

Để giải nén msi:

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


Couchbase dường như bây giờ sẽ được đẩy một cách tiếp cận khác nhau couchbase.com/memcached
Mike Gifford

6

Bạn có thể tìm thấy bản nhị phân Memcached 1.4.5 cho win x64 tại đây: http://downloads.northscale.com/memcached-1.4.5-amd64.zip

Một tùy chọn khác sẽ là cài đặt Couchbase Server 1.8.0 x64 từ đây: http://www.couchbase.com/download , memcached đi kèm có vẻ là phiên bản 1.7.1.1 (nghe có vẻ như là phiên bản nội bộ, tôi không thể biết nó là cái thật)

Đối với việc chạy memcached như một dịch vụ, hướng dẫn này có thể là đủ:

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


6

Binaries cập nhật

NorthScale có các phiên bản thực sự cũ (phiên bản mới nhất là 1.4.5 từ tháng 4 năm 2010) nhưng có một anh chàng cung cấp các tệp nhị phân Memcached 64-bit cho Windows được biên dịch bằng Cygwin (nhưng họ không yêu cầu cài đặt) trong github kho lưu trữ GitHub của anh ấy. com / nono303 / memcached .

Ví dụ: các mã nhị phân của phiên bản được phát hành gần đây nhất (khi viết câu trả lời này) 1.5.16 ở đây . Có cả phiên bản 32 và 64 bit.

Memcached như một dịch vụ Windows

Nếu bạn muốn cài đặt nó như một dịch vụ Windows, bạn có thể sử dụng ví dụ : Trình quản lý Dịch vụ Non-Sucking nguồn mở :

nssm install memcached c:\path\to\memcached.exe
nssm start memcached

Xem tài liệu để biết chi tiết.


3

Cá nhân tôi cảm thấy rằng bạn phải biên dịch lại ứng dụng bằng trình biên dịch 64 bit (rõ ràng là trên máy 64 bit) để tận dụng tối đa Memcached trên nền tảng 64 bit. Đây có thể không phải là một nhiệm vụ dễ dàng tùy thuộc vào mã. Nếu nó được viết với tính di động 64-bit thì nó có thể là một bản biên dịch lại đơn giản. Nếu không, thì bạn có thể chuẩn bị một chút bản vá trước khi bắt đầu xây dựng nó .. và sau đó bạn phải xác minh rằng bạn không bị hỏng bất cứ thứ gì!

Tôi không nghĩ rằng bạn đang đánh giá quá cao sự khác biệt giữa 32 và 64-bit. Một sai lầm phổ biến là cho rằng công việc là một biên dịch lại đơn giản trong khi thực tế không phải vậy. Có nhiều vấn đề về tính di động hơn hầu hết mọi người nhận ra. Chỉ vì ứng dụng được xây dựng và bạn kết thúc với một tệp nhị phân, điều đó không có nghĩa là tệp nhị phân sẽ hoạt động như bình thường. Đặc biệt là khi nó có thể tương tác với mã 32-bit khác.

Đã nói rằng, nó có thể đáng để cho nó một vòng quay!

Chúc may mắn. Chúc mừng!


@Lars: Tôi khuyên bạn nên đọc câu hỏi trước khi thử trả lời.

@John Sibly & @DannySmurf: với bản chất của Memcached và mục tiêu của nó, chắc chắn bạn sẽ không muốn chạy phiên bản 32-bit trên máy 64-bit? Nếu bạn có một máy có khả năng 64-bit, bạn nên chạy phiên bản 64-bit để tận dụng tối đa các tính năng của phần cứng.


3

Tôi có một memcached-1.2.1 cho win32 ban đầu được tải xuống từ đây: http://jehiah.cz/projects/memcached-win32/ (nhưng bây giờ vì một số lý do, nó là một liên kết bị hỏng).

Đây là cách tôi quản lý để chạy memcached cho Win32 trên Windows Server 2008 R2, 64 bit. memcached.exe -> thuộc tính -> Tương thích -> Chạy chương trình này ở chế độ tương thích cho: Windows XP (SP 3) . Lưu ý rằng người dùng Uriel Katz đã đề cập trong cuộc thảo luận này rằng phương pháp này hạn chế sử dụng bộ nhớ 2GB.


2

Tôi vừa tìm kiếm memcached trên hệ thống Windows 64 bit và tìm thấy điều này. Cho đến nay không có bất kỳ phiên bản ghi nhớ Win64 nào. Nhưng tôi vừa khởi động memcached.exe bằng các lệnh thích hợp thông qua cmd và nó chạy tốt. Tôi đang sử dụng Windows Vista 64bit, không biết có sự khác biệt nào giữa phiên bản Vista và máy chủ không.

Trân trọng kính chào Người bán hàng


Cảm ơn vì điều này - bắt đầu từ cmd không phải là vấn đề - cài đặt nó như một dịch vụ là vấn đề. trân trọng, Rob G
RobertTheGrey

1

Dude, Codeplex là bạn của bạn -> hãy kiểm tra cổng này của nó. Nó từng có bản phát hành 64bit, nhưng bạn có thể tải xuống bản mới nhất và biên dịch cho bản 64bit (khá dễ dàng) hoặc kiểm tra các bản phát hành trước đó.


1
Xin chào Pure.Krome, cảm ơn về thông tin nhưng tôi đã xem trang này và tôi chưa bao giờ thấy phiên bản máy chủ 64 bit. Và không - theo câu trả lời của OJ ở trên, bạn không thể chỉ biên dịch "dễ dàng" sang 64bit trừ khi mã được viết theo cách đó và làm việc với bộ nhớ luôn là một nơi tồi tệ để kiểm tra lý thuyết đó ...
RobertTheGrey 29/12/08

hmm. ahh -> bit x64 là phiên bản BETA, vì vậy nó đã được thay thế bằng một số bản cập nhật gần đây hơn. nó đã được tìm thấy ở đây: codeplex.com/memcachedproviders/Release/...
Pure.Krome

1

Phiên bản 32 bit chạy trên 64 bit thông qua WOW64 nhưng quá trình này vẫn bị giới hạn ở 2GB, với phiên bản 64 bit, bạn có thể vượt xa con số đó với nhiều hơn một máy sẽ có.


0

Bạn có chắc rằng phiên bản 32 bit không chỉ chạy trên Windows 64 bit mà không cần sửa đổi? Hầu hết mọi thứ đều làm được.

Không thành công, bạn đã thực sự thử chỉ biên dịch nó cho 64-bit chưa? Việc quét sơ qua một số Google Groups, v.v. nơi mọi người hỏi cùng một câu hỏi này cho thấy rằng đó có thể là giải pháp chính xác cho vấn đề này. Tôi nghĩ rằng bạn có thể đánh giá quá cao sự khác biệt giữa Windows 32 bit và 64 bit (ít nhất là khi biên dịch một ứng dụng gốc).


0

FYI, tôi không thể tải phiên bản 64 bit (từ đây http://labs.northscale.com/memcached-packages/ ) để cài đặt dưới dạng dịch vụ cho đến khi tôi chạy memcached với tư cách quản trị viên.

Tôi chỉ đi đến thuộc tính của tệp thực thi, sau đó là tab Tương thích và chọn "Chạy chương trình này với tư cách quản trị viên" (Có rất nhiều cách khác để thực hiện việc này, nhưng nó có vẻ đơn giản nhất)

Sau đó, cuối cùng tôi đã có thể chạy thành công: memcached -d install

Đừng quên khởi động dịch vụ sau khi nó được cài đặt :)


0

Bạn luôn có thể chạy nhiều phiên bản của quy trình ghi nhớ 32-bit trên một hộp, cho phép máy đó cung cấp tổng dung lượng bộ nhớ cache> 2GB.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.