Windows 64 ビット環境で Memcached を実行できるIF 、いつ、またはどのようにすればよいか知っている人はいますか?
私は新しいホスティング ソリューションをセットアップしていますが、64 ビット OS を実行したいと考えています。これは SQL Server DB を使用した ASP.Net MVC ソリューションであるため、OS は Windows Server 2003 または (願わくば!) 2008 のいずれかになります。
これが、サーバー上で 32 ビットと 64 ビットのどちらを使用するかについての議論に波及する可能性があることは承知していますが、私の好みは 64 ビットであり、いくつかの非常に 正当な理由があるとだけ言っておきましょう。
これまでのところ、いくつかのオプションを試してみて、32 ビット マシンでこれを起動することに関連する少しのヘルプを見つけました(追加することもできます)。ただし、元のWindows ポートは Win32 固有であるため、これはほとんど役に立ちません。 x64 でサービスとしてインストールする場合。また、Win32 でコンパイルされたバージョンしか入手できないlibeventにも依存しています。
I suspect that simply loading all this up in C++ and hitting "compile" (for 64bit) wouldn't work, not least because of the intricate differences in 32 and 64bit architectures, but I'm wondering if anyone is working on getting this off the ground? Unfortunately, my expertise lie in managed code (C#) only, otherwise I would try and take this on myself, but I can't believe I'm the only guy out there trying to get memcached running on a 64 bit Windows server....am I?
Update
はい、私はまだこれに対する答えを探しています - 安定したビルドを作成するための私のすべての努力 (私の哀れな C++ スキルによる) は失敗しました - 私は 1 台のサーバーと 3 台の VM をただ試しただけなので、今私は本当の専門家に相談してください。これを64ビットに移植する予定の人はいますか? それとも、代わりに MS Velocity を使用することを本当に提案していますか? 私はその考えに震えます。
更新: @Lars - 私は実際に Enyim を使用しています - それは非常に優れていますが、あなたが言及しているのはサーバー部分ではなくクライアントです。
@DannySmurf - 32 ビット OS のサービスとしてしかインストールできませんでした。64 ビット OS は、この Win32 サービスのインストールを拒否します。もちろん、多くの Win32 コードは x64 アーキテクチャ上でシームレスに動作するため、32 ビット アプリ (Office など) やゲームを Vista/XP 64 などで実行できますが、サービスに関しては直接変換されません。私は専門家ではありません。サービスがサブスクライブする必要がある同期またはイベントに関係していると思われます。また、64 と 32 がうまく動作しないのではないかと思います。これについて修正できてうれしいですが、あなたの質問に答えるために-はい、試しました。
@OJ - 率直な回答に感謝します。私も同じように考えましたが、他の誰かが提案を持っているかどうか、またはすでにこのルートをたどったかどうかはわかりませんでした. おそらく、StackOverflow が LIVE になると、より多くの人が応答して、これが調査中のものであるかどうかを知らせてくれるでしょう。自分で試してコンパイルすることはできますが、(C++ の経験レベルでは) それを「信頼」することはできません。大規模でスケーラブルなソリューションのこのような重要なコンポーネントに「エンタープライズ レベル」の信頼性を提供します。自信を持つ前に、無害な実験的アプローチではなく、教育を受けた介入が必要になると思います. 私のちょっとした見落としで、サイトがダウンする可能性があります。ま、まぁ・・・次回まで。