這篇文章主要介紹了關於Asf PHP 開發之配置資訊常駐系統內存,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
傳統MVC 與Asf 比較
傳統的MVC框架
每次請求都會去重新載入設定檔。即使設定檔內容沒有更新, 也會去重新載入一次。這是一個很不好的設計。 (開啟Opcache情況下, 還是有執行的過程時間)
Asf框架
讀取到設定檔的內容儲存到系統記憶體, 下一次請求直接去記憶體讀取資料。 Asf 也提供非常簡單的設定實作 Config Cache。
什麼場景下開啟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/ ini設定檔
<?php define('APP_PATH', dirname(__DIR__)); /* 缓存 config.ini 文件 */ $app = new Asf\Application(APP_PATH . '/config/config.ini'); $app->run();
Asf\Config\Php 載入php設定檔
<?php $conf_php = new Asf\Config\Php(CONFIG_PATH . '/config.db.php');
Asf\Config\Ini 載入ini設定檔
<?php $conf_ini = new Asf\Config\Ini(CONFIG_PATH . '/config.redis.ini');
#讀取設定內容方法
<?php print_r(Asf\Application::getInstance()->getConfig()->toArray()); print_r(Asf\Config::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 進程的喲, 不會有共享記憶體鎖定的問題。
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
Nginx負載調度器雙重Tomcat負載及會話共享MySQL後端資料庫
ThinkPHP5.0 Linux Apache/ Nginx重寫URL設定
以上是Asf PHP 開發之配置資訊常駐系統內存的詳細內容。更多資訊請關注PHP中文網其他相關文章!

什么是PHP框架?为什么要使用PHP框架?本篇文章就来和大家聊聊PHP框架的优势,并总结分享11款2023年最流行的PHP框架,希望对大家有所帮助!

如果想快速进行php web开发,选择一个好用的php开发框架至关重要,一个好的php开发框架可以让开发工作变得更加快捷、安全和有效。那2023年最流行的php开发框架有哪些呢?这些php开发框架排名如何?

随着移动互联网的快速发展和用户需求的变化,消息推送系统已成为现代应用程序不可或缺的一部分,它能够实现即时通知、提醒、推广、社交等功能,为用户和商业客户提供更好的体验和服务。为了满足这一需求,本文将介绍如何使用PHP框架Lumen开发一个高效的消息推送系统,提供及时的推送服务。一、Lumen简介Lumen是由Laravel框架开发团队开发的一个微框架,它是一个

在编程中,框架扩展了构建通用软件应用程序的支撑结构。在你开始编码之前,框架就会将程序的基本功能插入到你的应用程序中,从而简化了软件的开发过程。

标题:安全加固PHP框架的实施措施引言:随着互联网的快速发展,安全问题成为了一个不可忽视的挑战。而作为最常用的编程语言之一,PHP的安全性也备受关注。为了提高PHP框架的安全性,我们需要采取一系列的实施措施。本文将介绍一些基本的安全加固措施,并提供相应的代码示例。一、输入过滤和验证1.1XSS(跨站脚本攻击)过滤在PHP框架中,使用htmlspecialc

随着移动互联网的发展,即时通信变得越来越重要,越来越普及。对于很多企业而言,实时聊天更像是一种通信服务,提供便捷的沟通方式,可以快速有效地解决业务方面的问题。基于此,本文将介绍如何使用PHP框架CodeIgniter开发一个实时聊天应用。了解CodeIgniter框架CodeIgniter是一个轻量级的PHP框架,提供了一系列的简便的工具和库,帮助开发者快速

随着云计算技术的不断发展,数据的备份已经成为了每个企业必须要做的事情。在这样的背景下,开发一款高可用的云备份系统尤为重要。而PHP框架Yii是一款功能强大的框架,可以帮助开发者快速构建高性能的Web应用程序。下面将介绍如何使用Yii框架开发一款高可用的云备份系统。设计数据库模型在Yii框架中,数据库模型是非常重要的一部分。因为数据备份系统需要用到很多的表和关

深入探讨swoole协程与PHP框架的结合开发国内的互联网发展迅速,更多的开发者开始寻找高性能的解决方案来满足日益增长的用户需求。在PHP领域,swoole协程是一个备受关注的技术,它可以大幅提升PHP的性能,并且非常适合与PHP框架结合使用。本文将深入探讨swoole协程与PHP框架的结合开发,并附带一些代码示例。一、什么是swoole协程swoole是一


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器