Asf PHP 開發之配置資訊常駐系統記憶體

2021-09-24 07:31:16 字數 1546 閱讀 8096

asf框架:讀取到配置檔案的內容儲存到系統記憶體, 下一次請求直接去記憶體讀取資料。asf 也提供非常簡單的配置實現 config cache。

建議在web應用場景下都開啟吧, 後面版本可能會預設啟用

在cli、多執行緒模式下開啟同樣生效, 只是php指令碼每次執行完就釋放了

支援資料型別有: strings, arrays, integers, boolean, doubles, floats, null

<?php

ini_set('asf.cache_config_enable', 1); /* 開啟快取 */

ini_set('asf.cache_config_expire', 300); /* 設定快取多少秒之後過期, 300 seconds by default */

複製**

<?php

/* 快取 config.ini 檔案 */

<?php

$conf_php = new asf\config\php(config_path . '/config.db.php');複製**

<?php

$conf_ini = new asf\config\ini(config_path . '/config.redis.ini');複製**

<?php

print_r(asf\config::get()->toarray());複製**

在開啟opcache情況下, 簡單做了乙個config cache效能測試, ab -c100 -n10000

配置檔案中配置項複雜程度與效能指標是有直線聯絡的喲

total transferred:      16109994 bytes

html transferred: 14259994 bytes

requests per second: 6859.01 [#/sec] (mean)

time per request: 14.579 [ms] (mean)

time per request: 0.146 [ms] (mean, across all concurrent requests)

複製**

total transferred:      16080000 bytes

html transferred: 14230000 bytes

requests per second: 6398.22 [#/sec] (mean)

time per request: 15.629 [ms] (mean)

time per request: 0.156 [ms] (mean, across all concurrent requests)複製**

config cache 不是基於共享記憶體的, 是基於php程序的喲, 不會有共享記憶體鎖的問題。

Asf PHP 開發之配置資訊常駐系統記憶體

讀取到配置檔案的內容儲存到系統記憶體,下一次請求直接去記憶體讀取資料。asf 也提供非常簡單的配置實現 config cache。ini set asf.cache config enable 1 開啟配置檔案快取 ini set asf.cache config expire 300 設定快取多少...

配置資訊 類

常用的配置包括 資料庫連線,系統配置 檔案分布之類 應用配置 業務邏輯資料 其它 為方便程式獲取配置資訊,設計此類 獲取配置資訊類 class sconfig private static database 快取資料庫配置資訊 private static system 快取系統配置資訊 priva...

Hystrix 配置資訊

在hystrix中我們一般是用的預設配置,有些時候需要調整一些引數來獲取更好的處理效能 配置官方文件 這些引數可以應用於hystrix的thread和semaphore策略 collapser properties 相關引數 requests per second at peak when heal...