TP5 生成數據庫字段 和 路由 緩存來提升性能


關於使用tp5框架如何提升部分性能,框架中很多影響性能的問題在於,很多請求都要重新加載,如果能避免過度加載的問題,就能提升部分性能,所以我們通過緩存來實現這一功能,具體如下。

首先說明 如果是linux 或者是Mac,需要給予權限才能操作

以下方法建議,在網站穩定后再生成上傳。

這四個緩存都是通過在項目根目錄下通過命令 : php think optimize:XXX 得到, 生成的緩存都放在 runtime 緩存目錄下面。

 

1、 生成路由緩存

php think optimize:route

如果你的應用定義了大量的路由規則,那么建議在實際部署后生成路由緩存文件,可以免去路由注冊的開銷,從而改善路由的檢測效率

這里如果沒有權限 會報異常 我這里是Mac 需要加sudo

sudo php think optimize:route

成功以后會在runtime 目錄下生成一個 route.php 文件

 

2、 生成類庫映射文件

sudo php think optimize:autoload

類庫映射文件可以提高自動加載的性能

成功以后會在runtime目錄下生成 classmap.php 文件

 

3、 生成數據表字段緩存如果你希望提高查詢的性能,可以通過生成字段緩存來減少查詢

sudo php think optimize:schema

執行完畢,會在RUNTIME_PATH目錄下面創建schema目錄,然后在該目錄下面按照database.table.php的文件命名生成數據表字段緩存文件。

 

4、 開啟請求緩存如果你的數據實時性不是很大 可以開啟,

// 是否開啟請求緩存 true自動緩存 支持設置請求緩存規則'request_cache' => true, 這里默認是false ,開始后性能有很大的提高

 

5、 可以為應用或者模塊生成配置緩存文件

sudo php think optimize:config

默認生成應用的配置緩存文件,調用后會在runtime目錄下面生成init.php文件,生成配置緩存文件后,應用目錄下面的config.phpcommon.php以及tags.php不會被加載,被runtime/init.php取代。

這里要注意 在本地生成配置緩存時 需要把數據庫等重要的配置替換成服務器上的配置以后 ,在生成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM