讀取到配置檔案的內容儲存到系統記憶體, 下一次請求直接去記憶體讀取資料。asf 也提供非常簡單的配置實現 config cache。
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)
cache config 不是基於共享記憶體的, 是基於 php 程序的喲, 不會有共享記憶體鎖的問題。 Asf PHP 開發之配置資訊常駐系統記憶體
asf框架 讀取到配置檔案的內容儲存到系統記憶體,下一次請求直接去記憶體讀取資料。asf 也提供非常簡單的配置實現 config cache。建議在web應用場景下都開啟吧,後面版本可能會預設啟用 在cli 多執行緒模式下開啟同樣生效,只是php指令碼每次執行完就釋放了 支援資料型別有 string...
配置資訊 類
常用的配置包括 資料庫連線,系統配置 檔案分布之類 應用配置 業務邏輯資料 其它 為方便程式獲取配置資訊,設計此類 獲取配置資訊類 class sconfig private static database 快取資料庫配置資訊 private static system 快取系統配置資訊 priva...
Hystrix 配置資訊
在hystrix中我們一般是用的預設配置,有些時候需要調整一些引數來獲取更好的處理效能 配置官方文件 這些引數可以應用於hystrix的thread和semaphore策略 collapser properties 相關引數 requests per second at peak when heal...