资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

PHP开发的Asf框架介绍

传统MVC 与 Asf 比较

创新互联公司服务项目包括左云网站建设、左云网站制作、左云网页制作以及左云网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,左云网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到左云省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

传统的MVC框架

每次请求都会去重新加载配置文件。即使配置文件内容没有更新, 也会去重新加载一次。这是一个很不好的设计。(开启Opcache情况下, 还是有执行的过程时间)

Asf框架

读取到配置文件的内容保存到系统内存, 下一次请求直接去内存读取数据。Asf 也提供非常简单的配置实现 Config Cache。

什么场景下开启Config Cache合适?

● 建议在Web应用场景下都开启吧, 后面版本可能会默认启用

● 在CLI、多线程模式下开启同样生效, 只是PHP脚本每次执行完就释放了

● 支持数据类型有: strings, arrays, integers, boolean, doubles, floats, null

流程图

PHP开发的Asf框架介绍

开启缓存方法

框架入口方式加载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://cdkjz.cn/article/ghdjep.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220