誰もが知っていIF、WHENまたはどのように私は得ることができますMemcachedのWindowsの64ビット環境で実行していますか?
私は新しいホスティングソリューションをセットアップしていて、64ビットOSを実行することを強く望んでいます。これは、SQL ServerDBを備えたASP.NetMVCソリューションであるため、OSはWindows Server 2003または(願わくば!)2008のいずれかになります。
これがサーバー上の32ビットと64ビットに関する議論に波及する可能性があることは知っていますが、私の好みは64ビットであり、いくつかの非常に 正当な理由があるとだけ言っておきましょう。
これまでのところ、私はいくつかのオプションを試し、32ビットマシンでこれを起動することに関連する少しの助けを見つけました(そして私が追加するかもしれませんが成功しました)が、元のWindowsポートはWin32固有であるため、これはほとんど役に立ちませんx64にサービスとしてインストールする場合。また、Win32でコンパイルされたバージョンしか取得できないlibeventにも依存しています。
特に32ビットと64ビットのアーキテクチャの複雑な違いのために、これらすべてをC ++にロードして「コンパイル」(64ビットの場合)を押すだけでは機能しないと思いますが、誰かがこれを取り除くことに取り組んでいるのではないかと思います地面?残念ながら、私の専門知識はマネージコード(C#)のみにあります。それ以外の場合は、これを自分で試してみますが、64ビットWindowsサーバーでmemcachedを実行しようとしているのは私だけだとは信じられません。 ..私ですか?
更新
はい、私はまだこれに対する答えを探しているのではないかと思います-安定したビルドを作成するための(私の哀れな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 ++の経験レベルでは)それを「信頼」することはできません。大規模でスケーラブルなソリューションのこのような重要なコンポーネントで「エンタープライズレベル」の信頼性を提供します。自信を持てるようになるには、消毒されていない実験的アプローチではなく、教育を受けた介入が必要だと思います。私の側の少しの見落としは、サイトをダウンさせる可能性があります。まあ...次回まで。