1 基本
在一個lnmp架構中,nginx遇到動態資源,會反向代理,把請求發送到后端的php-fpm服務,php-fpm從mysql里讀取數據,生產網頁,然后返回給client。
如果流量大,php-fpm和mysql就會成為瓶頸,解決方案是增加一個memcached緩存。
nginx首先把$uri作為key,去memcached里查詢html' target='_blank'>value值,命中就直接把value返回給client。如果沒有,則再通過php-fpm。php-fpm把數據返回給client,并在memcached里存放一份。
所以,這里需要nginx和memcached的連接,php和memcached的連接。
2 php安裝memcache擴展模塊php本不支持操作memcahce,需要安裝一個接口。
http://pecl.php.net/package/memcache下載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; }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
php中imagettfbbox和imagettftext 文字圖片自動換行的方法
PHPstorm配置PHPunit對composer引入的php代碼進行單元測試
以上就是nginx memcache緩存的介紹的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選