成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Asf PHP 開(kāi)發(fā)之配置信息常駐系統(tǒng)內(nèi)存

amuqiao / 1511人閱讀

摘要:傳統(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 = 1
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)
無(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

相關(guān)文章

  • 新一代輕量級(jí)PHP擴(kuò)展框架 Asf

    摘要:一是什么全稱用語(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...

    iOS122 評(píng)論0 收藏0
  • Asf PHP擴(kuò)展框架預(yù)警模塊介紹

    摘要:一什么是預(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...

    Labradors 評(píng)論0 收藏0
  • swoolefy-基于swoole擴(kuò)展實(shí)現(xiàn)的高性能的常駐內(nèi)存型API和Web應(yīng)用服務(wù)框架

    摘要:是一個(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...

    lewinlee 評(píng)論0 收藏0
  • IMI 基于 Swoole 開(kāi)發(fā)的協(xié)程 PHP 開(kāi)發(fā)框架 常駐內(nèi)存、協(xié)程異步非阻塞

    摘要:介紹是基于開(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)。...

    airborne007 評(píng)論0 收藏0
  • [轉(zhuǎn)]詳解PHP設(shè)置定時(shí)任務(wù)的實(shí)現(xià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)站大...

    lemon 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

amuqiao

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<