|
|
게시됨 2014. 10. 5. 오후 11:16:39
|
|
|

서버 측은 주로 서버 측에 memcache를 설치합니다
Memcache는 소켓 처리를 위해 libevent 라이브러리를 사용하기 때문에 libevent도 설치해야 합니다.
다운로드 주소: http://www.monkey.org/~provos/libevent
멤캐시 다운로드 주소: http://danga.com/memcached/download.bml
자세한 방법은 다음과 같습니다:
1. 먼저 libevent를 설치하세요:
# 타르 ZXVF libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# 만들어
# 설치를 만들어
2. libevent가 성공적으로 설치되었는지 테스트:
# 이즈 -알 /USR/LIB | 그렙 리벤이벤트
[root@localhost 부드럽게]# 이즈 -알 /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 루트 146944 12월 30일 11:00 libevent_core.a
-rwxr-xr-x 1 루트 860 12월 30일 11:00 libevent_core.la
lrwxrwxrwx 1 root root 26 12월 30일 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 root root 27 12월 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 루트 루트 281326 12월 30일 11:00 libevent_extra.a
-rwxr-xr-x 1 루트 867 12월 30일 11:00 libevent_extra.la
lrwxrwxrwx 1 root 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 설치 위치를 지정합니다:
# 타르 ZXVF memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# 만들어
# 설치를 만들어
설치가 완료되면 memcached는 /usr/local/bin/memcached 안에 배치됩니다
4. 멤캐시가 성공적으로 설치되었는지 테스트:
# 이즈 -알 /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 멤캐시-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. 멤캐시 확장 프로그램을 불러오기 위해 한 줄을 추가하세요:
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를 운영하는 사용자이고, 저는 여기서 루팅 중입니다
-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. 멤캐시 환경 테스트:
다음 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,
"안녕 멤캐시, 멤캐시를 사용하고 싶어, 괜찮아", 0, 1000);
}
?>
Perl의 테스트 코드:
#!/USR/bin/Perl
Cache::Memcached::Fast를 사용하세요;
my $memd = new Cache::Memcached::Fast({
서버 => [ { address => '192.168.1.91:12000', weight => 2.5 } ],
});
$memd->flush_all;
for($i=0; $i<120000; $i++){
$memd->set($i, "안녕 memcache, memcache를 사용하고 싶어요, 괜찮아요");
}
$memd = 비정의;
여기 펄은 Cache::Memcached::Fast 모듈을 사용하며, Cache::Memcached:Fast 모듈은 C로 작성되어 있어 많은 사람들이 테스트한 펄 모듈이 php만큼 효율적이지 않기 때문입니다.
|
이전의:파이썬 2.7 시작 가이드다음:현재 포럼은 클로즈드 베타 상태이며, 누구나 의견을 자유롭게 말씀하실 수 있습니다
|