1. ホーム
  2. c#

[解決済み] Windows (x64) 64bit環境でMemcachedを動作させることはできますか?

2023-04-21 03:21:09

質問

どなたかご存知ですか? IF , WHEN または どのように を得ることができます。 メムキャッシュ を Windows 64bit 環境で動作させることはできますか?

私は新しいホスティング ソリューションをセットアップしていて、64 ビット OS を実行することを強く希望しています。それは SQL Server DB を使用する ASP.Net MVC ソリューションなので、OS は Windows Server 2003 または (できれば!) 2008 になる予定です。

これは、サーバーの 32 ビット対 64 ビットに関する議論に発展する可能性がありますが、私の好みは 64 ビットであり、いくつかの点で 非常に 良い の理由です。

これまで、いろいろなオプションを試してみて、ある種の ビット ヘルプ は、32ビットマシンでの起動に関連したものですが(そして成功しました)、オリジナルの Windows ポート は Win32 固有のものなので、x64 でサービスとしてインストールする場合、これはほとんど助けにならないでしょう。また、これは libevent にも依存していて、これは Win32 コンパイルされたバージョンしか入手できません。

私は、C++ でこれをすべてロードして、(64 ビット用の) "compile" を押すだけでは、少なくとも 32 ビットと 64 ビットのアーキテクチャの複雑な違いのために、うまくいかないと思います。残念ながら、私の専門知識はマネージドコード (C#) だけで、そうでなければ自分でやってみようと思っています。 memcached を 64 ビットの Windows サーバー上で動作させようとしているのが、私一人とは思えません......そうでしょうか?


更新

安定したビルドを作るための (私の哀れな C++ スキルによる) 私の努力はすべて失敗しました。 誰かこれを64bitに移植する予定はあるのでしょうか?それとも、本当にMS Velocityを代わりに使えというのでしょうか?私はそれを考えるとぞっとします。


更新しました。 しかし、あなたが言っているのは、サーバー部分ではなくクライアントです。

@DannySmurf - 私は 32 ビット OS 上でサービスとしてのみインストールすることができました。64 ビット OS は、この Win32 サービスのインストールを拒否します。もちろん、多くの Win32 コードが x64 アーキテクチャ上でシームレスに動作するため、32 ビット アプリケーション (たとえば Office) やゲームを Vista/XP 64 などで実行できますが、サービスに関しては、これは直接的には反映されません。私は専門家ではありませんが、サービスが購読する必要のある同期やイベントと関係があり、64と32はうまく連携していないのではないかと思います。この点について訂正していただけるとうれしいのですが、ご質問にお答えすると、はい、試してみました。

OJ - 率直な回答、どうもありがとうございます。私もそう思っていましたが、他に提案できる人がいるかどうか、またはすでにこのルートで行っているかどうかわかりませんでした。StackOverflow が LIVE になれば、より多くの人が応答して、これが調査中のものであるかどうかを知らせてくれるかもしれませんし、自分でコンパイルしてみることもできますが、大規模なスケーラブル ソリューションの重要なコンポーネントにエンタープライズ レベルの信頼性を提供できるとは、(私の C++ 経験レベルでは)単に信じることができないのです。確信が持てるようになるには、私の無分別な実験的アプローチではなく、教育的な介入が必要だと思います。私の小さな見落としで、サイトがダウンしてしまうかもしれないのです。まあいいや...次回まで。

どのように解決するのか?

North Scale labs は、Windows x64 用の memcached 1.4.4 のビルドをリリースしました。

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

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

UPDATE: 彼らは最近Memcached Serverをリリースしました - まだ無料ですが、クラスタリング、Webベースの管理/統計UIなどを備えた強化されたディストロです。(私は彼らとは何の関係もありません) こちらを参照してください。 http://northscale.com/products/memcached.html でダウンロードできます。 http://www.northscale.com/download.php?a=d

UPDATE 2: NorthScale Memcached は、スタンドアロンでのダウンロードはできなくなりました。現在では、Membase と呼ばれる商用 SQL なし DB 製品の一部として提供されています。Membase は、Memcached のみのモード (すなわち、永続化なし) で実行するように設定することができ、100% 無料のバージョンも用意されています。ここでチェックしてみてください。 http://www.membase.org/downloads

UPDATE 3:MemBaseはCouchDBと寝て、CouchBaseと呼ばれる、ハイブリッド製品の提供を生成しています。彼らはまだで無料の"コミュニティ"バージョンを提供していません。 http://www.couchbase.com/download