タグ付けされた質問 「memcached」

Memcachedは、任意のデータ(文字列、オブジェクト)の小さなチャンク用のメモリ内のキーと値のストアです。一般的に、頻繁に使用されるデータへのアクセスを高速化するためのキャッシュとして使用されます。

9
memcache vs memcached?
memcachedを使用したい http://www.danga.com/memcached/ 私はそれをインストールしました yum install memcached しかし、今はPHPに接続する必要があり、memcacheという名前の拡張機能とmemcachedという名前の拡張機能がありますか?ARGH http://us3.php.net/manual/en/book.memcache.php http://us3.php.net/manual/en/book.memcached.php 誰かが私をここで正しい方向に向けることができますか? また、ローカルであっても機能するためにポートを開く必要がありますか?実行した後、telnet 127.0.0.1 11211を試してみると、接続が拒否されました。
76 linux  php  memcached 

7
Webサーバー全体を再起動せずにmemcacheを再起動/消去する方法は?
/opt/eduserver/eduserver 私にオプションを提供します: 使用法:/ opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restartwww | restartooo | status | restart | reload | force-reload} memcacheのは、PHPのモジュールである場合があるmemcache.iniで/opt/eduserver/etc/php/conf.d。 コマンドラインからmemcacheをクリアしたい。Webサーバーの他の部分に「触れる」ことなくなんとかできますか?
47 memcached  php 

6
どのPHP(opcode)キャッシュを使用すべきか、そしてその理由は?
APC、XCache、Memcache、eAcceleratorなどのPHP(opcode)キャッシュについて耳にします。 しかし、私はこれを選択する方法を理解できませんでした。キャッシングシステムが提供することになっているパフォーマンス上の利点は別として、他の要因が懸念事項になります。 XキャッシュシステムがYよりも優れていると言う理由が好きですか?相対的なパフォーマンスの向上についてはあまり心配していません。2つのシステム間の小さな違いはそれほど重要ではありません。 私の質問に対する一般的な答えが不可能な場合、ここにいくつかのポインタがあります。Mediatemple(ルートアクセス)で専用のVPSを使用します。RAMは512 MB(物理)+ 400 MB(スワップ)です。WordPressとそのいとこであるWordPress-MUとBuddyPressが心配です。コード/サイトの90%はWordPressファミリーに分類されます。 助けてくれてありがとう。

1
「<service_name> dead but subsys locked」とはどういう意味ですか?
Centosボックスでmemcachedを実行しようとしていますが、しばらく実行されますが、この状態になります: memcachedは死んでいますが、サブシステムはロックされています netstatはこれを示します: tcp 0 0 :::11211 :::* LISTEN udp 0 0 0.0.0.0:11211 0.0.0.0:* psはこれを示しています: nobody 21983 0.0 1.8 60272 19912 ? Ssl 16:46 0:00 memcached -d -p 11211 -u nobody -c 1024 -m 64 誰もがそれが何を意味するのか知っていますか?


3
memcacheが使用するメモリの量を増やす方法は?
現在、32GB RAMを搭載したRedhat x86_64 es5を実行しているXeon 7550サーバーにいます。memcacheをインストールしましたが、構成に残る唯一のステップは、使用するメモリ量を設定することです。Filezilla(ルートアクセス)経由でファイルをダウンロードして編集した古いサーバーでこれを実行しました。今、どのファイルを編集したのか、プロセスがどのように行われたのかを正確に思い出せません。メモリを1 GBを使用するように設定したい。 洞察力がある人はいますか?私のLinuxサーバーの知識は限られているため、支援する場合は徹底してください。

5
memcacheデーモンのプールを使用してセッションをより効率的に共有できますか?
1台のWebサーバーのセットアップから2台のWebサーバーのセットアップに移行しているため、2つの負荷分散マシン間でPHPセッションの共有を開始する必要があります。すでにmemcachedがインストールされており(開始されているため)、php.iniファイル内の3行のみ(session.save_handlerおよびsession.save_path)を変更するだけで、新しいサーバー間でセッションを共有できることに驚きました。 私は置き換えました: session.save_handler = files で: session.save_handler = memcache 次に、マスターWebサーバーでsession.save_pathlocalhostを指すように設定します。 session.save_path="tcp://localhost:11211" スレーブWebサーバーではsession.save_path、マスターを指すように設定します。 session.save_path="tcp://192.168.0.1:11211" 仕事は終わった、私はそれをテストし、それは動作します。しかし... 明らかにmemcacheを使用するということは、セッションがRAMにあり、マシンがリブートされるかmemcacheデーモンがクラッシュすると失われることを意味します-これには少し懸念がありますが、2つのWebサーバー間のネットワークトラフィックを特に心配しています(特になぜなら、誰かがスレーブWebサーバーに負荷分散されると、そのセッションはマスターWebサーバーからネットワークを介してフェッチされるからです。save_pathsネットワークを使用する前にマシンが独自のセッションストレージを検索するように2つ定義できるかどうか疑問に思っていました。例えば: マスター: session.save_path="tcp://localhost:11211, tcp://192.168.0.2:11211" スレーブ: session.save_path="tcp://localhost:11211, tcp://192.168.0.1:11211" これにより、サーバー間でセッションが正常に共有され、パフォーマンスが向上しますか?つまり、ネットワークトラフィックを50%節約します。または、この手法はフェイルオーバー専用です(たとえば、1つのmemcacheデーモンに到達できない場合)。 注:memcacheの複製について具体的に尋ねているわけではありません-PHP memcacheクライアントがプール内の各memcacheデーモン内でピークに達し、見つかった場合はセッションを返し、見つからない場合のみ新しいセッションを作成できるかどうかすべての店で。私がこれを書いているとき、私はPHPに少し質問していると思っています、笑... 想定:スティッキーセッションなし、ラウンドロビンロードバランシング、LAMPサーバー。


3
memcachedの予期しない(?)高「浪費」メモリ
更新されました。長めの(申し訳ありませんが)質問の下部を参照してください。 memcachedの統計を見ると、以前は気付かなかった問題を見つけたと思います。無駄なスペースが非常に多いようです。phpmemcacheadminで変更を確認したところ、この画像が私を見つめていました。 今、私は最悪のシナリオは50%の無駄があるという印象を受けましたが、すべての詳細を知らないことを認めたのは初めてです。とりわけ古いこのページを読みましたが、私たちのバージョンのmemcachedもそうです。システムがどのように機能するかは理解していると思いますが(たとえば)、私は、76%の無駄なスペースに到達する方法を理解するのに苦労しています。 phpmemcacheadminが示す追い出し率はです2 ev/sので、ここで問題があります。 主な質問は次のとおりです。これを修正するにはどうすればよいですか。私はそれでより多くのメモリを投げることができました(私は考えるといくつかの余分な空きがあります)、多分私はスラブ設定をいじる必要があります(このバージョンでも可能ですか?)、多分他のオプションがありますか?memcachedバージョンのアップグレードは、すぐに利用できるオプションではありません。 好奇心から二番目の質問は、75%(および上昇)の無駄なスペースの割合が予想される場合、そしてそうである場合は、その理由はもちろんです。 システム:現在、これは私ができることではありません。memcachedバージョンは最新のものではないことは知っていますが、これらは私が扱ったカードです。 Memcached 1.4.5 Apache 2.2.17 PHP 5.3.5 @DavidSchwartzの答えへの応答として:phpmemcacheadminが生成するスラブ統計は次のとおりです(これらよりも多くのスラブがあります) (私もここからテキスト形式で少し後で統計を貼り付けました) 更新 デーモンを-f 1.5で再起動しましたが、本当に見栄えがよかったです。ある程度の温暖化の後、50/50の使用済み/無駄がありました。しかし、以前と同じように、1日が長ければ長いほど(日中は忙しくなります)、現在の30/70に戻り始め、無駄は増え続けています。それとは別に、「無駄」がどこから来たのか、私にはまだわかりません。このスラブが見えます: **Slab 5 Stats** Chunk Size 496.0 Bytes Used Chunk 77502 [24.6 %] Total Chunk 314986 Total Page 149 Wasted 117.3 MBytes Hits 30.9 Request/sec Evicted 0 いっぱいではなく、排除されていませんが、117.3 MBを無駄にしています。私がした迅速な計算(間違っていたら修正)は次のとおりでした: 前のスラブのチャンクサイズは328であるため、最悪の場合、このスラブは329バイトのチャンクで埋められます。 これは、使用済みチャンクあたり167バイト= 12942834バイト= …
18 memcached 

2
Memcachedでの追加と設定
ADDとSETの違いがわからない ADDにSETが含まれているか、何かが存在し、SETが単に上書きする場合にADDがfalseを返すようです。ありがとう! 編集:私の特定の質問は、「いつ設定するのではなく追加するのか、追加するのではなく設定するのですか?」です。
17 memcached 

1
memcacheホストへの接続に失敗しました!
私はmemcachedを初めて使用します!ホストAでこのコマンドを使用してmemcachedを正常にインストールおよび開始しました(IP 192.168.1.102) memcached -u memcached -d -m 30 -l 127.0.0.1 -p 11211 また、これらのエントリをiptablesに追加します -A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 11211 -j ACCEPT iptablesサービスを再起動し、ポート11211をリッスンしました telnetも動作します! telnet localhost 11211 127.0.0.1を試行しています... localhostに接続しました。エスケープ文字は「^]」です。 しかし、このスクリプトmemcached_test.phpを使用して、ホストB(IP 192.168.1.103)からこのホストAに接続します。 …
16 memcached 

3
Memcacheの基本構成
memcached pecl拡張を使用してDrupalサイトにmemcacheをインストールしました。すべて正常に動作していますが、まだ構成設定に苦労しています。 たとえば、drupal.orgに関するアドバイスに従ってください You should probably lock down the memcache server so that it only listens for connections from the hosts that need to be served, as the default is that memcache listens to connections from all addresses. So, to close that hole, edit /etc/sysconfig/memcached with: OPTIONS="-l ${HOSTIP}" 問題は、サーバーにこのファイルがなく、いずれの場合もこの場所にないことです。/etc/memcached.confに言及している他の記事もありますが、このファイルも見つかりません。 / …

1
memcacheはどのように配布されますか?
5つのWebサーバーでmemcacheを実行しています。これらはすべてphpのホストリストにあり、フロントエンドで負荷分散されています。memcachedは配布されることになっているので、phpクライアントはキー/値のペアを書き込むノードを決定し、その同じノードから後で取得するためにレコードを保持しますか? または、PHPクライアントコードはそれを行うのに十分スマートではなく、すべてのサーバーにデータを書き込み、プールからランダムに読み取りますか? しかし、それがそうするなら; ホストリスト/プール内のすべてのインスタンスに書き込みます。次に、冗長性のためにデータを複製するhttp://repcached.sourceforge.net/のようなツールの目的は何ですか。 私が尋ねる理由は、すべての負荷分散サーバーがそれを実行しているためであり、プール内のすべてのサーバーに実際に書き込みを行うと、分散の目的を無効にしているように見えるため、ホストからPHPを強制的にプルする必要がありますlocalhostであるホストリスト内。

4
nginxとmemcachedはどの程度連携して機能しますか?
Glassfishアプリサーバークラスターで実行されているJava EEベースのWebアプリケーションがあります。着信トラフィックは、主にアプリケーションリソースのXMLベースの表現に対するRESTfulリクエストですが、おそらくトラフィックの5%はJSONまたはXHTML / CSSベースの表現に対するものです。 現在、クラスター内のGlassfishインスタンス全体に着信トラフィックを分散するための負荷分散ソリューションを調査しています。また、memcachedを使用してクラスターをオフロードする方法も検討しています。memcachedは、キーがRESTリソース名(たとえば、「/ user / bob」、「/ group / jazzlovers」)であり、値が対応するXML表現。 有望と思われるアプローチの1つは、1石で両方の鳥を殺し、軽量で高速なnginx HTTPサーバー/リバースプロキシを使用することです。Nginxは、最初にmemcachedでURIを調べて、期限切れになっていないXML表現が既にあるかどうかを確認することにより、各着信要求を処理します。そうでない場合、nginxはGlassfishインスタンスの1つにリクエストを送信します。nginx memcachedモジュールについては、この短い記事で説明しています。 nginxとmemcachedをこのように使用した場合の全体的な印象はどうですか?それらについて学ぶのに最も役立つリソースは何ですか?あなたがそれらを試したが、それらがあなたの目的に合わなかったなら、なぜそうではなく、代わりに何を使いましたか? 注:ここに関連する質問があります。ServerFaultについて知る前に、StackOverflowでこれを尋ねました。 編集:ここまでのすべての回答は、直接的な経験はありませんでしたが、非常に役立ちました。最終的にこの答えはStackOverflowに表示され、nginx / memcachedの設定ではかなり強気でした。
14 nginx  memcached 

6
RHEL 6.x用のNetcat(nc)従来のパッケージ?
MemcachedにPercona Apache Monitoring [Cacti]テンプレートを使用しようとしています。 彼らはあなたがパッケージのopenbsdバージョンを使用できないことを警告し、Ubuntu / Debianユーザーにソリューションを提供します。すなわち: サーバーにncが必要です。ncの一部のバージョンは、異なるコマンドラインオプションを受け入れます。PHPスクリプトを構成することにより、使用されるオプションを変更できます。何らかの理由でこれを行いたくない場合は、代わりにスクリプトのデフォルト構成でコーディングされた期待に適合するncのバージョンをインストールできます。Debian / Ubuntuでは、netcat-openbsdが機能しないため、netcat-traditionalパッケージが必要です。また、/ bin / nc.traditionalに切り替える必要があります... RHEL 6.xバージョンは実際にopenbsd(で確認済みrpm -qi nc)から来ているので、これをRHEL / CentOSにどのようにインストールしますか? これらのPerconaテンプレートをRHEL / CentOSで実行している人はいますか?あなたは何をした?alienDebianパッケージ? Update 1:FWIW、ソースからコンパイルしてGNU netcatを使用しようとしましたが、Cactiテンプレートに必要な正確なオプションがないようです(つまり、-Cまたは-q1に類似していないようです) 更新2:netcat-traditional_1.10-38_amd64.debパッケージをエイリアン[ed]して.tgzを作成し、バイナリ「nc.traditional」を生成します。そのバージョンには-qオプションがありますが、-Cはありません 更新3:cjcが示唆するようにnetcat-openbsd_1.89-3ubuntu2_amd64.debをサポートしましたが、-Cおよび-qオプションを提供しますが、テンプレートでは機能しないようです。また、quantaで提案されているように、nc_cmdから-q1オプションを削除しました。コマンドラインからの出力をグラフ化または生成しません。 更新4:dmouratiが示唆するようにソースRPMを構築し、quantaが示唆するように-q1を省略しましたが、コマンドラインからの出力をグラフ化または生成しません。たぶん、ソースRPMソリューションや-q1を渡さないことがRHEL 5.xで機能するのではないかと思います。この時点で、私は敗北を認めます。 乾杯

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.