この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14330|答える: 0

[記憶録] LinuxにおけるMemcacheサーバーのインストールとテスト

[リンクをコピー]
掲載地 2014/10/05 23:16:39 | | |
サーバー側は主にサーバー側にmemcacheをインストールします
Memcacheはソケット処理にlibeventライブラリを使用しているので、libeventのインストールも必要です。
ダウンロードアドレス:http://www.monkey.org/~provos/libevent
Memcacheダウンロードアドレス:http://danga.com/memcached/download.bml

詳細な方法は以下の通りです:

1. まずlibeventをインストールする:
# タール ズクヴ libevent-1.4.6-stable.tar.gz
# ./configure --prefix =/usr
# 作る
# インストールを作る

2. libeventが正常にインストールされているかどうかのテスト:
# イス -アル /USR/lib | グレップ・リベント

[root@localhost声]# ls -al /usr/lib | グレップ・リベント
lrwxrwxrwx 1 root root 21 12 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 ルート 280179 12月30日 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 ルート ルート 366946 12月30日 11:00 libevent.a
lrwxrwxrwx 1 root root 26 12月30日 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 ルート 107523 12月30日 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 ルート 1 146944 12月30日 11:00 libevent_core.a
-rwxr-xr-x 1 ルート 860 12月30日 11:00 libevent_core.la
lrwxrwxrwx 1 root 26 12月30日 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 root root 27 Dec 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 ルート ルート 219483 12月30日 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 ルート 1 281326 12月30日 11:00 libevent_extra.a
-rwxr-xr-x 1 ルート 867 12月30日 11:00 libevent_extra.la
lrwxrwxrwx 1 root 27 12 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 ルート 825 12月30日 11:00 libevent.la
lrwxrwxrwx 1 root root 21 12月30日 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. memcachedをインストールし、インストール内でlibeventのインストール場所を指定します:
# タール ズクヴ memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# 作る
# インストールを作る
インストール完了後、memcachedは/usr/local/bin/memcachedに置かれます


4. memcachedが正常にインストールされているかどうかをテストする:
# は -アル /USR/ローカル/ビン/メモリ*
-rwxr-xr-x 1 ルートルート 121261 12月30日 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 ルートルート 130191 12月30日 11:02 /usr/local/bin/memcached-debug


5. Memcache用のPHP拡張をインストールする
http://pecl.php.net/package/memcache で、ダウンロードしたいmemcacheのバージョンを選択します。

# tar vxzf memcache-2.2.4
# CD memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# 作る
# インストールを作る


6. 上記のインストール後、次のようなプロンプトが表示されます:
共有拡張機能のインストール:「/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/」


7. php.iniのextension_dir = "./" を に変える
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. memcache拡張を読み込むために行を追加します:
extension=memcache.so


9. サーバー側でのMemcacheの開始および停止:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -P /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
関連する説明は以下の通りです。
-Dの選択肢はデーモンを起動することだ。
-m は Memcache に割り当てられたメモリ量で、MB 単位で、ここでは 200MB です
-uはMemcacheを動かしているユーザーで、私はrootです
-l は聞いているサーバーのIPアドレスで、複数のアドレスがある場合は、ここでサーバーのIPアドレスを192.168.1.91と指定します。
-pはMemcacheがリスニングに設定されているポートで、ここでは12000、できれば1024以上のポートに設定しました
-cオプションは同時接続の最大数で、デフォルトは1024です。ここでは256に設定しています
-PはMemcacheを保存する設定のpidファイルで、ここに/tmp/memcached.pidに保存しています

Memcacheのプロセスを停止する:
# 殺せ 猫 /TMP/memcached.pid'

複数のデーモンも起動可能ですが、ポートは再接続できません

10. アパッチの再起動
サービス httpd 再起動

11. Memcache環境テスト:
次のphpファイルを実行してください。もし「これはテストです!」が出力されれば、環境が正常に構築されたことを意味します。
<?php
$mem = 新しいMemcache;
$mem->connect("127.0.0.1", 11211);
$mem->set(「キー」「これはテストだ!」、0, 60);
$val = $mem->get(「キー」);
エコー$val;
?>




PHPテストコード:
<?php
ini_set("memcache.hash_function"、「crc32」);
$memcache = 新しいMemcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->フラッシュ();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
「こんにちは memcache、memcache 使いたい、大丈夫」、0、1000);
}
?>



Perlのテストコード:
#!/USR/bin/perl

Cache::Memcached::Fast;
my $memd = 新しいキャッシュ::Memcached::Fast({
      servers => [ { address => '192.168.1.91:12000', weight => 2.5 } ],
  });
$memd>flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i、「こんにちは、memcache、memcacheを使いたい、大丈夫ですよ」);
}
$memd = 未定義;


ここでのperlはCache::Memcached::Fastモジュールを使用しており、Cache::Memcachedではありません。なぜならCache::Memcached::FastモジュールはCで書かれているため、多くの人がテストしたperlモジュールはPHPほど効率的でないためです。これが理由です。






先の:Python 2.7 入門ガイド
次に:現在フォーラムはクローズドベータとなり、どなたでも意見を述べていただけます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com