1.openresty是什麼?
OpenResty是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高併發、擴展性極高的動態 Web 應用、Web 服務和動態網關。
2.openresty+memcache實現訪問加速
上一篇博客裏我們用lnmp-pho+memcache 實現了網站的訪問加速,但是有一個問題,能不能給nginx也用上memcache,這樣會不會更快?那就要用到這個openresty了。
1.解壓編譯安裝:
這裏提示使用gmake
關掉上一個實驗的nginx
2.編輯openresty的配置文件:
keepalive保持時間
internal 表示只接受內部訪問,這樣比較安全;
memcache_send_timeout 100ms 後端服務器數據傳回時間
memcache_read_timeout 100ms 連接成功後,後端服務器響應時間
GET表示get方法,PUT表示set ;
這裏的意思是訪問時,先詢問memcache,如果沒有就訪問數據庫,結束後將數據保存在memcache。
3.檢查語法,沒問題打開openresty
4.進行測試:
不使用memcache時,相比nginx 較快一點:
(nginx是12秒多一點)
使用memcache時,更快了:
(ngnix是3秒多)