分享個程式碼

chowjiawei發表於2021-11-19

公司的專案 基本都是查詢 其中大量用到了redis快取,為了避免讓使用者觸碰到第一次的快取長載入

我的思路是增加個連結加速命令,使用guzzle去訪問這些需要快取的介面 則會快取住資料,但是這其中的guzzle伺服器配置 因為每個人的電腦或者不同伺服器配置的影響,經常會超時,或者引起網站短時間內504 502。做了個小小的優化

新建config檔案 命名 url-speed.php 配置如下:

分享個程式碼

envenv.example 按照不同環境手動配置如下:

分享個程式碼

期間具體業務不便展示,會用到這些具體數值來構造guzzle伺服器相關配置,資料的大小切分等,略過了

還支援自動配置

只需要 SPEED_AUTO 配置為 true 即可開啟自動模式

自動模式在命令加速檔案中程式碼如下:

原理就是識別cpu與記憶體配置,單詞動態更改 config 檔案做出配置的更改

分享個程式碼

這樣子 一個自動識別環境配置 也可手動根據配置激進或穩定配置的 動態配置器 就完成了

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章