国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Asf PHP 開發之配置信息常駐系統內存

amuqiao / 1342人閱讀

摘要:傳統與比較傳統的框架每次請求都會去重新加載配置文件。開啟情況下還是有執行的過程時間框架讀取到配置文件的內容保存到系統內存下一次請求直接去內存讀取數據。也提供非常簡單的配置實現。

傳統MVC 與 Asf 比較 傳統的MVC框架

每次請求都會去重新加載配置文件。即使配置文件內容沒有更新, 也會去重新加載一次。這是一個很不好的設計。(開啟Opcache情況下, 還是有執行的過程時間)

Asf框架

讀取到配置文件的內容保存到系統內存, 下一次請求直接去內存讀取數據。Asf 也提供非常簡單的配置實現 Config Cache。

什么場景下開啟Config Cache合適?

建議在Web應用場景下都開啟吧, 后面版本可能會默認啟用

在CLI、多線程模式下開啟同樣生效, 只是PHP腳本每次執行完就釋放了

支持數據類型有: strings, arrays, integers, boolean, doubles, floats, null

流程圖

開啟緩存方法

框架入口方式加載php/ini配置文件
run();
AsfConfigPhp 加載php配置文件

AsfConfigIni 加載ini配置文件

讀取配置內容方法
getConfig()->toArray());
print_r(AsfConfig::get()->toArray());
性能測試

在開啟 Opcache 情況下, 簡單做了一個 Config Cache 性能測試, ab -c100 -n10000

配置文件中配置項復雜程度與性能指標是有直線聯系的喲

開啟緩存 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)
無緩存
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 進程的喲, 不會有共享內存鎖的問題。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28754.html

相關文章

  • 新一代輕量級PHP擴展框架 Asf

    摘要:一是什么全稱用語言編寫的輕量級擴展框架專注于開發。這里只是給出了一種測試方法通過多次不同并發數測試結果得知與原生性能消耗是。業務開發速度結論采用框架開發業務代碼量能節約。 showImg(https://segmentfault.com/img/bVbamHp?w=320&h=320); 一、Asf 是什么? 全稱 API Services Framework, 用C語言編寫的輕量級P...

    iOS122 評論0 收藏0
  • Asf PHP擴展框架預警模塊介紹

    摘要:一什么是預警預警可以理解成我們日常生活中的體檢,每個人不管是富貴,還是貧窮,有一個健康的身體才是事業和生活的基礎。 一、什么是預警? 預警可以理解成我們日常生活中的體檢,每個人不管是富貴,還是貧窮,有一個健康的身體才是事業和生活的基礎。 項目的健康我們形象比喻成1,項目的N多子功能/子模塊,比如登錄模塊、注冊模塊等都是1后面的0,如果項目都出問題了(比如 Http Status Cod...

    Labradors 評論0 收藏0
  • swoolefy-基于swoole擴展實現的高性能的常駐內存型API和Web應用服務框架

    摘要:是一個基于擴展實現的輕量級高性能的常駐內存型的和應用服務框架高度封裝了,,服務器,以及基于實現可擴展的服務,同時支持包方式安裝部署項目。基于實用,抽象事件處理類,實現與底層的回調的解耦,支持同步異步調用,內置等常用組件等。 swoolefy swoolefy是一個基于swoole擴展實現的輕量級高性能的常駐內存型的API和Web應用服務框架,高度封裝了http,websocket,ud...

    lewinlee 評論0 收藏0
  • IMI 基于 Swoole 開發的協程 PHP 開發框架 常駐內存、協程異步非阻塞

    摘要:介紹是基于開發的協程開發框架,擁有常駐內存協程異步非阻塞等優點。宇潤我在年開發并發布了第一個框架,一直維護使用至今,非常穩定,并且有文檔。于是我走上了開發的不歸路 showImg(https://segmentfault.com/img/bVbcxQH?w=340&h=160); 介紹 IMI 是基于 Swoole 開發的協程 PHP 開發框架,擁有常駐內存、協程異步非阻塞IO等優點。...

    airborne007 評論0 收藏0
  • [轉]詳解PHP設置定時任務的實現方法

    摘要:服務器定時任務服務器定時任務需要你是獨立的服務器,或者是,總之就是對系統的配置有足夠的權限,虛擬空間就不要折騰這個方法了,因為你沒有權限。 文章轉載自:問說網 ? 詳解PHP設置定時任務的實現方法地址:http://www.uedsc.com/php-timing-task.html 定時運行任務對于一個網站來說,是一個比較重要的任務,比如定時發布文檔,定時清理垃圾信息等,現在的網站大...

    lemon 評論0 收藏0

發表評論

0條評論

amuqiao

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<