>  기사  >  백엔드 개발  >  nginx memcache 캐싱 소개

nginx memcache 캐싱 소개

不言
不言원래의
2018-07-05 13:59:341774검색

이 글에서는 주로 nginx memcache 캐싱에 대해 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

1 기본

nginx는 동적 리소스를 접하게 됩니다. 역방향 프록시를 사용하고 백엔드 php-fpm 서비스에 요청을 보냅니다. php-fpm은 mysql에서 데이터를 읽고 웹 페이지를 생성한 다음 이를 클라이언트에 반환합니다.

트래픽이 많으면 php-fpm과 mysql에 병목 현상이 발생합니다. 해결책은 memcached 캐시를 추가하는 것입니다.

nginx는 먼저 $uri를 키로 사용하여 memcached의 값을 쿼리합니다. 값에 도달하면 클라이언트에 직접 값을 반환합니다. 그렇지 않은 경우 php-fpm을 전달하십시오. php-fpm은 데이터를 클라이언트에 반환하고 memcached에 복사본을 저장합니다.

여기서는 nginx와 memcached 간의 연결, 그리고 php와 memcached 간의 연결이 필요합니다.

2 PHP는 memcache 확장 모듈을 설치합니다.

PHP는 memcahce 운영을 지원하지 않으며 인터페이스를 설치해야 합니다.

http://pecl.php.net/package/memcacheDownload memcache-2.2.7.tgz

 yum install m4 autoconf
#安装相关依赖
/app/php/bin/phpize
#运行phpize,不然memcache目录下没有configure文件
 ./configure --with-php-config=/app/php/bin/php-config
#安装扩展模块,使用php-config
 make && make install
#安装

설치 후 memcache.so가 생성됩니다.

php/lib/php.ini 파일에 동적 확장을 위한 공간이 있습니다. memcache.so를 추가하고 php-fpm을 다시 시작하세요

info.php에서 설치를 확인할 수 있습니다

memcache에 직접 연결된 3개의 nginx

    location / {
        set $memcached_key "$uri";
        memcached_pass 127.0.0.1:11211;
        error_page 404 /callback.php;
   }

위 내용은 모두의 학습에 도움이 되기를 바랍니다.

관련 권장 사항:

imagettfbbox의 텍스트와 이미지를 자동으로 래핑하는 방법 및 php

PHPstorm은 작곡가가 도입한 PHP 코드를 단위 테스트하도록 PHPunit을 구성합니다

위 내용은 nginx memcache 캐싱 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.