公司的專案 基本都是查詢 其中大量用到了redis快取,為了避免讓使用者觸碰到第一次的快取長載入
我的思路是增加個連結加速命令,使用guzzle
去訪問這些需要快取的介面 則會快取住資料,但是這其中的guzzle伺服器配置 因為每個人的電腦或者不同伺服器配置的影響,經常會超時,或者引起網站短時間內504 502。做了個小小的優化
新建config檔案 命名 url-speed.php
配置如下:
env
及 env.example
按照不同環境手動配置如下:
期間具體業務不便展示,會用到這些具體數值來構造guzzle伺服器相關配置,資料的大小切分等,略過了
還支援自動配置
只需要 SPEED_AUTO
配置為 true
即可開啟自動模式
自動模式在命令加速檔案中程式碼如下:
原理就是識別cpu與記憶體配置,單詞動態更改 config
檔案做出配置的更改
這樣子 一個自動識別環境配置 也可手動根據配置激進或穩定配置的 動態配置器 就完成了
本作品採用《CC 協議》,轉載必須註明作者和本文連結