lamp lnmp優化1 快取

2021-07-10 01:31:08 字數 945 閱讀 9406

關於lamp和lnmp組合就不多提了,lamp主要是apache+php(libphp5.so),lnmp主要是nginx+php(fcgi php-fpm),這裡主要介紹一下對php進行優化,對應乙個主配置檔案進行優化,就是php.ini。

為什麼需要快取,因為php是乙個解釋型語言,每次請求都會從頭解析程式,將其編譯為特定操作碼,之後由php引擎執行並且丟棄掉。有了快取之後就可以儲存這個操作碼,並且在下一次呼叫頁面時候重用,這樣可以大大重複解析的開銷。再有另外一種情況就是當有動態請求時需要請求資料庫,這個時候可能會出現瓶頸,也需要快取。

這裡先來看下操作碼快取的問題。這裡其實是安裝額外的模組來解決這個問題。我們可以選擇php eaccelerator(php5.3及以下版本)、xcache、zend或者apc。根據建議選擇前面兩款,更推薦xcache。因為更快,社群更活躍。

對於上面說到的資料庫部分的優化我們這裡選用memcached。這裡讀資料會優先讀取快取,快取沒有會去資料庫找資料,並存入快取乙份。我們還需要安裝pdo_mysql外掛程式,這個相當於sql語句php的封裝。

接下來安裝imagemagick來處理影象,這個軟體需要安裝imagick php來使用。以上就把快取優化需要的外掛程式全都介紹完畢了。

首先我們要把上面安裝的外掛程式全都寫到php.ini裡,確保php生效。

eg.extension=memcache.so

extension=pdo_mysql.so

extension=imagick.so

接下來配置php eaccelerator,請搜尋該軟體相關引數,之後按照需求把引數寫入php.ini即可。xcache也同樣,把配置檔案相關引數寫入php.ini即可。但是這兩款軟體只能選擇其中一款,同時寫入會衝突。

對於上述軟體,類似畫圖或者資料庫的外掛程式,有需求裝,沒需求可以不裝。像xcache或者eaccelerator效能優化的最好裝上。

以上主要是針對php快取方面的優化。

php快取優化

2,eaccelerator。通過將php指令碼快取在其編譯狀態來提高指令碼的效能,從而消除編譯的開銷,它還優化指令碼以加速其執行,eaccelerator通常可以減少伺服器開銷,並將php 的速度提公升1 10倍。eaccelerator將編譯的php儲存在共享記憶體中,並直接從中執行 他只是在短...

nginx快取優化

一般情況下容易造成 響應速度慢的原因 1 由於伺服器硬體資源使用量過高,而造成的響應速度慢 2 由程式自身,因為訪問量過大等原因造成的響應速度慢,如php解析器程序數量過少,導致很多請求不能及時被處理,或者tomcat併發連線過高,記憶體使用嚴重,都有可能使 響應速度慢 3 資料庫對資料的操作速度過...

前端效能優化 快取優化

控制瀏覽器強快取主要靠兩個響應頭部欄位來實現 expires和cache control,瀏覽器在訪問靜態資源時,會首先判斷該資源是否做了強快取。如果發現是強快取並且快取還在有效期內,那就不會去傳送http請求,而直接使用本地的快取 這個快取可能來自於記憶體,也可能來自本地磁碟空間 其中expire...