摘要:傳統(tǒng)與比較傳統(tǒng)的框架每次請(qǐng)求都會(huì)去重新加載配置文件。開(kāi)啟情況下還是有執(zhí)行的過(guò)程時(shí)間框架讀取到配置文件的內(nèi)容保存到系統(tǒng)內(nèi)存下一次請(qǐng)求直接去內(nèi)存讀取數(shù)據(jù)。也提供非常簡(jiǎn)單的配置實(shí)現(xiàn)。
傳統(tǒng)MVC 與 Asf 比較 傳統(tǒng)的MVC框架
每次請(qǐng)求都會(huì)去重新加載配置文件。即使配置文件內(nèi)容沒(méi)有更新, 也會(huì)去重新加載一次。這是一個(gè)很不好的設(shè)計(jì)。(開(kāi)啟Opcache情況下, 還是有執(zhí)行的過(guò)程時(shí)間)
Asf框架讀取到配置文件的內(nèi)容保存到系統(tǒng)內(nèi)存, 下一次請(qǐng)求直接去內(nèi)存讀取數(shù)據(jù)。Asf 也提供非常簡(jiǎn)單的配置實(shí)現(xiàn) Config Cache。
什么場(chǎng)景下開(kāi)啟Config Cache合適?建議在Web應(yīng)用場(chǎng)景下都開(kāi)啟吧, 后面版本可能會(huì)默認(rèn)啟用
在CLI、多線程模式下開(kāi)啟同樣生效, 只是PHP腳本每次執(zhí)行完就釋放了
支持?jǐn)?shù)據(jù)類型有: strings, arrays, integers, boolean, doubles, floats, null
流程圖 開(kāi)啟緩存方法框架入口方式加載php/ini配置文件run();AsfConfigPhp 加載php配置文件AsfConfigIni 加載ini配置文件讀取配置內(nèi)容方法getConfig()->toArray()); print_r(AsfConfig::get()->toArray());性能測(cè)試在開(kāi)啟 Opcache 情況下, 簡(jiǎn)單做了一個(gè) Config Cache 性能測(cè)試, ab -c100 -n10000
配置文件中配置項(xiàng)復(fù)雜程度與性能指標(biāo)是有直線聯(lián)系的喲
開(kāi)啟緩存 asf.cache_config_enable = 1Total 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)無(wú)緩存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 不是基于共享內(nèi)存的, 是基于 PHP 進(jìn)程的喲, 不會(huì)有共享內(nèi)存鎖的問(wèn)題。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/28754.html
摘要:一是什么全稱用語(yǔ)言編寫的輕量級(jí)擴(kuò)展框架專注于開(kāi)發(fā)。這里只是給出了一種測(cè)試方法通過(guò)多次不同并發(fā)數(shù)測(cè)試結(jié)果得知與原生性能消耗是。業(yè)務(wù)開(kāi)發(fā)速度結(jié)論采用框架開(kāi)發(fā)業(yè)務(wù)代碼量能節(jié)約。 showImg(https://segmentfault.com/img/bVbamHp?w=320&h=320); 一、Asf 是什么? 全稱 API Services Framework, 用C語(yǔ)言編寫的輕量級(jí)P...
摘要:一什么是預(yù)警預(yù)警可以理解成我們?nèi)粘I钪械捏w檢,每個(gè)人不管是富貴,還是貧窮,有一個(gè)健康的身體才是事業(yè)和生活的基礎(chǔ)。 一、什么是預(yù)警? 預(yù)警可以理解成我們?nèi)粘I钪械捏w檢,每個(gè)人不管是富貴,還是貧窮,有一個(gè)健康的身體才是事業(yè)和生活的基礎(chǔ)。 項(xiàng)目的健康我們形象比喻成1,項(xiàng)目的N多子功能/子模塊,比如登錄模塊、注冊(cè)模塊等都是1后面的0,如果項(xiàng)目都出問(wèn)題了(比如 Http Status Cod...
摘要:是一個(gè)基于擴(kuò)展實(shí)現(xiàn)的輕量級(jí)高性能的常駐內(nèi)存型的和應(yīng)用服務(wù)框架高度封裝了,,服務(wù)器,以及基于實(shí)現(xiàn)可擴(kuò)展的服務(wù),同時(shí)支持包方式安裝部署項(xiàng)目?;趯?shí)用,抽象事件處理類,實(shí)現(xiàn)與底層的回調(diào)的解耦,支持同步異步調(diào)用,內(nèi)置等常用組件等。 swoolefy swoolefy是一個(gè)基于swoole擴(kuò)展實(shí)現(xiàn)的輕量級(jí)高性能的常駐內(nèi)存型的API和Web應(yīng)用服務(wù)框架,高度封裝了http,websocket,ud...
摘要:介紹是基于開(kāi)發(fā)的協(xié)程開(kāi)發(fā)框架,擁有常駐內(nèi)存協(xié)程異步非阻塞等優(yōu)點(diǎn)。宇潤(rùn)我在年開(kāi)發(fā)并發(fā)布了第一個(gè)框架,一直維護(hù)使用至今,非常穩(wěn)定,并且有文檔。于是我走上了開(kāi)發(fā)的不歸路 showImg(https://segmentfault.com/img/bVbcxQH?w=340&h=160); 介紹 IMI 是基于 Swoole 開(kāi)發(fā)的協(xié)程 PHP 開(kāi)發(fā)框架,擁有常駐內(nèi)存、協(xié)程異步非阻塞IO等優(yōu)點(diǎn)。...
摘要:服務(wù)器定時(shí)任務(wù)服務(wù)器定時(shí)任務(wù)需要你是獨(dú)立的服務(wù)器,或者是,總之就是對(duì)系統(tǒng)的配置有足夠的權(quán)限,虛擬空間就不要折騰這個(gè)方法了,因?yàn)槟銢](méi)有權(quán)限。 文章轉(zhuǎn)載自:?jiǎn)栒f(shuō)網(wǎng) ? 詳解PHP設(shè)置定時(shí)任務(wù)的實(shí)現(xiàn)方法地址:http://www.uedsc.com/php-timing-task.html 定時(shí)運(yùn)行任務(wù)對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō),是一個(gè)比較重要的任務(wù),比如定時(shí)發(fā)布文檔,定時(shí)清理垃圾信息等,現(xiàn)在的網(wǎng)站大...
閱讀 1861·2021-11-22 12:09
閱讀 1514·2019-08-30 13:22
閱讀 2145·2019-08-29 17:00
閱讀 2686·2019-08-29 16:28
閱讀 3004·2019-08-26 13:51
閱讀 1236·2019-08-26 13:25
閱讀 3305·2019-08-26 12:14
閱讀 3066·2019-08-26 12:14