从品牌网站建设到网络营销策划,从策略到执行的一站式服务
传统MVC 与 Asf 比较
创新互联公司服务项目包括左云网站建设、左云网站制作、左云网页制作以及左云网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,左云网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到左云省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
传统的MVC框架
每次请求都会去重新加载配置文件。即使配置文件内容没有更新, 也会去重新加载一次。这是一个很不好的设计。(开启Opcache情况下, 还是有执行的过程时间)
Asf框架
读取到配置文件的内容保存到系统内存, 下一次请求直接去内存读取数据。Asf 也提供非常简单的配置实现 Config Cache。
什么场景下开启Config Cache合适?
● 建议在Web应用场景下都开启吧, 后面版本可能会默认启用
● 在CLI、多线程模式下开启同样生效, 只是PHP脚本每次执行完就释放了
● 支持数据类型有: strings, arrays, integers, boolean, doubles, floats, null
流程图
开启缓存方法
框架入口方式加载php/ini配置文件
run();Asf\Config\Php 加载php配置文件
Asf\Config\Ini 加载ini配置文件
读取配置内容方法
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 进程的哟, 不会有共享内存锁的问题。
以上就是Asf PHP开发之配置信息常驻系统内存的详细内容,更多请关注创新互联其它相关文章!
本文名称:PHP开发的Asf框架介绍
URL标题:http://www.cdkjz.cn/article/ghdjep.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图