memcached快取架構優化

2021-10-10 05:04:32 字數 2646 閱讀 4558

*基本架構:web -> nginx -> .php -> php-fpm:9000 -> memcached -> mysql

安裝memcache工具包

yum install memcached -y

systemctl start memcached

安裝memcache原始碼包

tar zxf memcache-4.0.5.2.tar.gz
這時切換至原始碼包沒有configure執行檔案需要執行phpize

cd memcache-4.0.5.2

phpize

./configure --enable-memcache

make

&&make

install

編寫預設發布檔案

修改php配置

vim /usr/local/php/etc/php.ini
重啟服務

nginx -s reload

systemctl reload memcached

/etc/init.d/php-fpm reload

訪問

檢視處理速度

*這是目前的架構:web -> nginx -> .php -> php-fpm:9000 -> memcached -> mysql

這樣的架構速度慢,造成nginx阻塞,所以需要新的架構:web -> openresty – memc+srcache–> memcached -> mysql

安裝openresty

建立快捷命令

# vim ~/.bash_profile

path=

$path

:$home/bin:/usr/local/mysql/bin:/usr/local/php/bin:/usr/local/nginx/sbin

關閉nginx開啟openresty

nginx -s stop

/opt/openresty/nginx/sbin/nginx

複製測試頁

cp /usr/local/nginx/html/example.php /opt/openresty/nginx/html
修改配置檔案

重啟服務

/opt/openresty/nginx/sbin/nginx -s reload
測試,效能由800+提公升至3000+

memcached快取架構優化

安裝memcache工具包 yum install memcached y systemctl start memcached 安裝memcache原始碼包 tar zxf memcache 4.0.5.2.tar.gz這時切換至原始碼包沒有configure執行檔案需要執行phpize 執行之前需...

分布式快取系統 Memcached 整體架構

別人的csdn 分布式快取出於如下考慮,首先是快取本身的水平線性擴充套件問題,其次是快取大併發下的本身的效能問題,再次避免快取的單點故障問題 多副本和副本一致性 分布式快取的核心技術包括首先是記憶體本身的管理問題,包括了記憶體的分配,管理和 機制。其次是分布式管理和分布式演算法,其次是快取鍵值管理和...

Memcached 快取體系

關於memcached的博文太多了,以下是個人學習的收集整理。本節討論問題 一 介紹與應用 關於memcached以下為摘自博文 客戶端的版本比較多,並且不能互用,因為採用了壓縮機制,日誌等功能,所以在選擇客戶端時要注意這些。a.windows下 直接使用memcached.exe 程式就可以了,也...