web-dev-qa-db-ja.com

Windowsx64でのMemCached

この質問は 以前に尋ねられた ですが、それは1年前のことであり、それ以降に何か進展があったかどうかを知りたいと思いました。

基本的に、Windows Server 2008 R2マシンでMemCachedサーバーを使用したいと思います...これは明らかにx64のみです。

Win64バージョンのMemCachedの詳細は見つかりませんでしたが、以前のスレッド(まだ試していません)から、 MemCacheD Manager runningというソフトウェアを使用するための解決策がまだあります。 MemCached1.2.6。ただし、MCdの現在のバージョンは 1.4.4 であり、それ以降、何か改善があったのではないかと思っていました。

3

これらすべてのコードベースの違いを強調するための定量的なデータがないかもしれませんが、それでも答えは「あなたはそれをしたくない」と思います。

Memcachedは、UnixおよびUnixスタイルのカーネルセマフォにかなり深く没頭しています。 Windowsで同じ速度で実行するには、多大な労力が必要です。この取り組みには現在スポンサーがいません...

あなたは見るべきです:

  • Sharedcache -オープンソース、成熟。

  • Appfabric -Microsoftから、「後期ベータ版」であるにもかかわらずかなり成熟しています。

  • NCache -コマーシャル、私はそれについてあまり知りません。

  • StateServer およびファミリ-商用、成熟。

編集:Memcachedを好む場合は、それを使用することを妨げるものは何もありません-しかし、Unixボックスをいくつか配置する方が簡単かもしれませんネットワーク上で、Unix上でMemcachedサーバーを実行し、fxを使用します Enyimクライアント Windowsボックスからサーバーへ?

2011年の更新:「地方」のコメントが下に追加されたときに、この古い回答が再び表示されました。答えが出てから状況は変わりました。Memcachedのx64Windowsポートには現在安定したスポンサーがいます。

MembaseはMemcachedの上に構築されており、 Membaseのページからの引用 : "必要に応じて、onlyMemcachedサービスを提供するようにMembaseを構成できます[.. 。]、データベース機能を無効にします。」.

Membaseの個人的な経験はありませんが、必要に応じて確認する価値があるようです Windows x64ではMemcached

3
Jesper M

NorthScale MemcachedServerがソリューションだと思います。

3
Nestor Picado

Windows 2003x64でMemCached1.2.6を問題なく使用しています。 32ビットモードで実行されているため、割り当てることができるメモリの量が制限される場合があります。それが問題の場合:異なるポートで複数のインスタンスを実行します。

これは64ビットのMemCachedに関する質問への回答ではないことはわかっていますが、Windowsx64の32ビットで問題なく動作することを知っておくと役立つ場合があります。

2
Niels R.

現在、Windows 2003 R2x64でmemcached1.2.6を実行しており、かなり前から実行されています。それはチャンピオンのように走ります。私が覚えているように、MemCacheDManagerを使用しませんでした。

それをテストするために、Windows 7x64ワークステーションに1.2.6を再度ダウンロードしました。常に管理者として実行するように互換性を変更する必要がありましたが、一度実行すると、memcached -d installを実行でき、必須のプロンプトの後、サービスがインストールされました。

ネイティブの64ビットポートがあればいいのですが、この方法で1年以上実行しても問題は発生していません。割り当てられたメモリの量にもまだ問題はありませんが、問題が発生した場合は、複数のインスタンスを実行するだけです。

2
palehorse

私はWindowsWebアプリケーションでmemcachedをかなり広範囲に使用しており、過去3年間インスタンスを実行しています。これらはすべて64ビットOSでmemcachedの32ビットバージョンです-ちなみに、あなたのものと同じです。

64ビットバージョンで得られるのは、memcachedインスタンスに4GBを超えるメモリを割り当てる機能です。私は個人的に1.5GBしか割り当てていないので、64ビットバージョンは必要ありませんでした。あなたのニーズが同じであれば、32ビットバージョンはかなりの能力があることを保証できます。

(ちなみに、MemCacheDManagerアプリケーションを回避することをお勧めします。memcachedv1.4.4インスタンスを確実にクラッシュさせました。内容を確認する必要がある場合は、telnetコマンドとstatsコマンドを使用してください。進行中です。)

1
bbrown

回答:最後に質問されて以来、進展はありませんでした。 MemCachedのx64バージョンのゴロゴロはどこにもありません。

1

Windowsx64ビット.NETバージョンのサービスとしてmemcachedに2GBを超えるメモリを割り当てるという問題が発生しています。

Windows Server 2008R2で30GB近くのRAM per Node

アイドリー

1
Mohammed Idrees

Windowsでは、 appfabric を使用した方がよい場合があります

1
Jim B