1. ホーム
  2. c#

[解決済み] Windowsと.NETでMemcachedを使う

2023-07-16 06:07:59

質問

Windows環境でmemcachedを本番用に実装している方はいらっしゃいますか? 私が読んだ多くのブログでは、特にWindowsでmemcachedを運用することは推奨されていないようです。 Windowsでmemcachedを実行する .

そしてもう一つ、c#と.net 3.5で使用するのに適したmemcachedクライアントはどれでしょうか? 私はそのような多くの代替を発見した Memcachedプロバイダ @ Codeplex , キャッシュ そして memcached プロバイダ @ Sourceforge

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

なぜWindowsでmemcachedを動作させる必要があるのでしょうか?本番環境ではお金がかかるから。

もしあなたのコードがWindows環境で動作する必要があるなら、Windows memcachedクライアントを入手して、*nixベースのmemcachedマシンと会話してください。

実稼働環境において、Server 2003 または 2008 上で memcached を実行することは、それらすべてのボックスのライセンスを取得することを意味します。Linux は、すべての OSS の利点を提供します。TCO は Windows 上の memcached と共に直線的に上昇します。

編集する

この回答を書いてから約1.5年が経ち、多くのことが変化しています。特にDustinのような人がコメントするときは、注意を払う必要があります。

というわけで、Windowsでmemcachedを動かす方法を紹介します。 Couchbase(旧Northscale)からwindows版memcachedのダウンロード .

通常、同じ本番マシンでmemcachedを実行する予定であれば、制限されたメモリで起動したいでしょう、つまり、memcachedが使用できる最大メモリを定義します。

c:\Program Filesmemcached>memcached.exe -m 128.

ここでは、memcachedは最大128 mbの使用量で実行されます。memcachedがWebサーバーのすべてのメモリを占有しないようにするためです。

を決めた瞬間に スケールアウト memcachedを使用すると、私が以前に言ったことを考慮する必要があります。さらに、キー値の組み合わせで値を圧縮してください。ウェブサーバーは通常、非常に少ないCPU使用率(2~3%)を消費し、圧縮はCPU使用率に比べ、ネットワーク全体に多くの価値をもたらしてくれます。通常の圧縮にこだわるのであれば LZO