이 글에서는 주로 nginx memcache 캐싱에 대해 소개합니다. 이제는 모든 사람과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.
nginx는 동적 리소스를 접하게 됩니다. 역방향 프록시를 사용하고 백엔드 php-fpm 서비스에 요청을 보냅니다. php-fpm은 mysql에서 데이터를 읽고 웹 페이지를 생성한 다음 이를 클라이언트에 반환합니다.
트래픽이 많으면 php-fpm과 mysql에 병목 현상이 발생합니다. 해결책은 memcached 캐시를 추가하는 것입니다.
nginx는 먼저 $uri를 키로 사용하여 memcached의 값을 쿼리합니다. 값에 도달하면 클라이언트에 직접 값을 반환합니다. 그렇지 않은 경우 php-fpm을 전달하십시오. php-fpm은 데이터를 클라이언트에 반환하고 memcached에 복사본을 저장합니다.
여기서는 nginx와 memcached 간의 연결, 그리고 php와 memcached 간의 연결이 필요합니다.
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에서 설치를 확인할 수 있습니다
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!